【发布时间】:2013-03-07 00:07:08
【问题描述】:
我在屏幕上有 40 个 UIView 平铺对象。然后在视图控制器中,我有例程使用transitionFromView 消息翻转这些图块。如果我在循环中一次翻转它们,在模拟器上它看起来很平滑,但在 iPhone 上它正在努力翻转它们。那是因为 iPhone CPU/GPU 速度较慢,一次无法处理这么多的转换。所以我想要的是进行某种链式转换,最终在任何给定时间转换 5-10。现在每次翻转需要 0.4 秒。最简单的方法是什么?
【问题讨论】:
-
应该没有这个问题。一旦您要求制作 40 个翻转视图的动画,就应该毫无困难地执行它。也许您应该向我们展示您的代码?也许你做错了。另外,用 Instruments 试试;它会告诉你问题出在哪里。
-
好吧,代码相当大,修剪起来并不容易。在 > iPhone 4 上也不是问题。但我也必须支持 3GS。所以我真的需要链接这些动画,它也会产生一些很好的效果,而不是一次全部翻转。
-
你能显示你做转换的循环吗
-
尝试直接用 Core Animation 翻转它们(参见
CABasicAnimation)。