我想创建一个带有图像数组的逐帧动画。
设置animationDuration
,标准值为1。
当我使用startAnimating
启动动画时,我能确定每台iOS设备上总是30fps吗?
所以我需要15个图像才能获得1秒的动画 - 当我有多于或少于15个必须在一秒钟内制作动画的图像时,我可以使用特殊的计算吗?
E.g。 60/15 *(计算阵列中的图像数量)
答案 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张图像是另一个故事。