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 サブクラスをアニメーション化する正しい方法ですか?