这可可等效的是什么
[UIView animateWithDuration:2 animations:^{
self.cell.someProperty = 12;
}];
我已经尝试过了,但是没有运气
[NSAnimationContext runAnimationGroup:^(NSAnimationContext *context) {
[context setDuration:2];
[self.animator setSomeProperty:12.0];
} completionHandler:^{
}];
- (void)setSomeProperty:(CGFloat)property {
[self.cell setSomeProperty:property];
[self setNeedsDisplay];
}
我需要为属性设置动画的原因是,因为我有一个NSCell子类,该子类使该属性自动依赖该属性。
最佳答案
1)
Core Animation exists on MacOS,虽然在iOS下您没有定义为“ animateWithDuration
”的东西,但您确实有CAAnimation和CABasicAnimation。
2)
您还发现了"NSAnimationContext
"(也许您找到了这个closely related question?其中的答案看起来很不错,可以利用)。
3)
您可能只是在您的setSomeProperty
实现中有一些错字。
关于objective-c - 相当于OSX Cocoa的UIView animateWithDuration,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22584227/