是否可以使用Core Animation为UIView的子类中的属性设置动画

时间:2012-05-17 16:30:44

标签: iphone objective-c animation core-animation

我已经创建了UIView的子类,并且我正在尝试为该子类中的属性设置动画。

该属性用于drawRect,我希望drawRect在动画的每一步都执行。 所以我把它变成了这样的属性设置器:

-(void) setFill:(float) f
{
    fill = f;
    [self setNeedsDisplay];
}

但是当我运行动画块时,属性立即被设置。我做错了什么?

动画调用如下所示:

[UIView animateWithDuration:3.0f
                          delay:0.0f
                        options: UIViewAnimationOptionCurveLinear
                     animations: ^{ circle1.fill = 50; }
                     completion: ^(BOOL finished) { }];

这是制作UIView子类动画的正确方法吗?

1 个答案:

答案 0 :(得分:0)

只有UIView的某些属性是可动画的(帧,中心,变换......)。您必须使用NSTimer编写自己的动画来为自定义属性设置动画。