动画多个UIVIew导致问题

时间:2010-02-03 18:02:22

标签: iphone animation uiview

在我目前的iPhone游戏项目中,我使用的是UIView,它们是一些游戏元素(它们是瓷砖)。逐个动画效果很好,或者是小编(5 UIView同时制作动画)。

但是一旦我决定将这些相同的UIView更大规模地组合在一起,我开始得到一些奇怪的渲染问题(整个iPod触摸屏变黑,然后在动画完成或接近完成时闪回到游戏视图,在其他例如,当它试图制作动画时,屏幕在黑色和实际游戏视图之间闪烁。

我已经完成了几次测试,到目前为止似乎最多18个UIView被动画我没有任何问题,但是一旦我到达30 UIView,我看到这个渲染问题。我正在使用的动画过渡是右边的翻转。

是否可以同时运行最多的动画线程?

我在我的子类UIView上调用一个方法来执行标准的开始动画提交动画。我正在将缓存设置为YES。

任何想法可能是渲染错误的原因?

感谢你提前合作。

2 个答案:

答案 0 :(得分:1)

没有明确的最大动画可以同时运行。

但是,每个动画都会使用内存和CPU使用率。这当然在很大程度上取决于你正在做的动画类型。

所以你可能想要同时做太多的动画。

使用UIView动画对很多事情都很有用,但有时你必须使用像OpenGL这样更合适的东西。也许你处于那种情况。

答案 1 :(得分:0)

如果尝试使用UIView动画做很多事情,您可能会遇到内存问题或GPU限制。您可能想尝试使用图层执行此操作,但GPU可以处理的内容有限制。