0

画像の配列を使用してフレームごとのアニメーションを作成したいと考えています。

を設定する必要がありanimationDuration、標準値は 1 です。

でアニメーションを開始するときに、すべての iOS デバイスで常に 30 fps であることを確認できますstartAnimatingか?

したがって、1 秒のアニメーションには正確に 15 枚の画像が必要です。正確に 1 秒でアニメーション化する必要がある画像が 15 枚を超える場合または少ない場合に使用できる特別な計算はありますか?

例: 60/15*(配列内の画像の数をカウント)

4

1 に答える 1

1

UIImageView animationImagesいつでもどこでも 30 FPS を期待できるとは思えません。

実際、これは非常に単純で「日和見的な」アニメーションを対象としています。グーグルで検索すると、その方法が(特定の条件で)デバイスを占有しているというレポートが見つかります。一方、画像が小さい場合は、機能する可能性がありますが、保証はありません (必要な FPS を強制する方法もありません)。

したがって、1 秒のアニメーションには正確に 15 枚の画像が必要です。正確に 1 秒でアニメーション化する必要がある画像が 15 枚を超える場合または少ない場合に使用できる特別な計算はありますか?

私があなたの質問を正しく理解していれば、次のことを試すことができます。

duration = number_of_images / FPS; // e.g., 60 images / 30 FPS = 2 seconds

もちろん、デバイスが 30 FPS で 60 枚の画像を適切に表示するかどうかは別の話です。

于 2012-10-04T09:42:58.253 に答える