フレームベースのアニメーションを再生する必要があります。UIImageViewをanimationImagesで試しましたが、アニメーションを制御できません。一時停止できない、マスクできない、現在のフレームがわからないなど。
そこで、UIViewをサブクラス化し、AnimationViewと呼ばれるものを作成しました。これは、画像の配列を取得し、NSTimerを使用してアニメーションを実行します。drawRectで:その後、すべてのマスキングとその他の必要なすべてを実行できます。
ただし、この方法は遅すぎます。30 fpsでアニメーションを実行できません。おそらく、10 fpsでも実行できず、3GSでテストしています。(私はすべてのフレームでマスキングとブレンディングを行っているだけです:)-そして同じ画像を使用すると、UIImageViewで30fpsで正常に再生されます)。
それで、これを達成するための最も効率的な方法は何ですか?NSTimerは悪い選択ですか?それを回避するより良い方法はありますか?
ありがとう :)