这可可等效的是什么

[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”的东西,但您确实有CAAnimationCABasicAnimation

2)

您还发现了"NSAnimationContext"(也许您找到了这个closely related question?其中的答案看起来很不错,可以利用)。

3)

您可能只是在您的setSomeProperty实现中有一些错字。

关于objective-c - 相当于OSX Cocoa的UIView animateWithDuration,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22584227/

10-10 19:03