我已经创建了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子类动画的正确方法吗?
答案 0 :(得分:0)
只有UIView的某些属性是可动画的(帧,中心,变换......)。您必须使用NSTimer编写自己的动画来为自定义属性设置动画。