UIDynamics
-を使用してこの小さなアニメーションを作成しましたPush Behavior
。
私がしたことは:
UIPushBehavior
私は次のように簡単に作成しました:
self.pushBehavior = [[UIPushBehavior alloc] initWithItems:@[self.littleJumpy] mode:UIPushBehaviorModeInstantaneous];
littleJumpy は現在のビューに追加されるUIView
with size:です。{20, 20}
[animator addBehavior:self.pushBehavior];
その後、設定してmagnitude
から設定しますactive = YES;
上記はメソッド内です。
問題なく動作しています。
ある時点で、このプッシュ動作のactive
状態を に設定しNO
ます。その後、再び に設定しYES
ます。
これで問題が発生します。NO
プッシュ動作のアクティブ状態が に設定されると、それを に設定して再び復活させることはできないことに気付きましたYES
。
その結果、新しいプッシュ動作を割り当てて構成し、それanimator
をもう一度追加する必要があります。
私が心配しているのは、必要に応じてメモリの問題でありalloc
、状態をinit
に設定した後、プッシュ動作を何度も繰り返します。active
NO
いくつかのアニメーションでは害はありませんが、誰かが連続的な動きを作りたいと思っていて、その期間中に動作のactive
状態が に設定されNO
、再度 に設定しても簡単に復活できないYES
場合は、新しいalloc
+init
が必要です何度も実行され、アニメーターに何度も追加されました。
これは通常の動作ですか、それともここで何か不足していますか?
ハッピーホリデー。