iOS帧率 - UIImage总是30fps?

时间:2012-10-04 09:24:12

标签: objective-c ios uiviewanimation

我想创建一个带有图像数组的逐帧动画。

设置animationDuration,标准值为1。

当我使用startAnimating启动动画时,我能确定每台iOS设备上总是30fps吗?

所以我需要15个图像才能获得1秒的动画 - 当我有多于或少于15个必须在一秒钟内制作动画的图像时,我可以使用特殊的计算吗?

E.g。 60/15 *(计算阵列中的图像数量)

1 个答案:

答案 0 :(得分:1)

我认为您无法依靠UIImageView animationImages在任何时间和地点为您提供30FPS。

实际上,这意味着非常简单和“机会主义”的动画。如果你google它,你会发现reports该方法占用设备(在特定条件下)。另一方面,如果您的图像很小,那么它可能会起作用,但您无法保证(也无法实施所需的FPS)。

  

所以我需要15个图像才能获得1秒的动画 - 当我有多于或少于15个必须在一秒钟内制作动画的图像时,我可以使用特殊的计算吗?

如果我理解你的问题,那么你可以尝试:

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

当然,如果设备能够正确显示30 FPS的60张图像是另一个故事。