对于我的iPhone应用程序,我创建了一些旋转齿轮与一些subclassed UIViews的帮助。闪烁UIView
我已经创建了一个由计时器触发自转的子类。
在一个地方我有另一个这些小类之一(所以旋转内旋转,认为月球旋转地球和它自己的轴)。它的旋转都很好,而且很花哨,但是有时候,像一分钟一次或两次那样,我在UIViews区域看到一个非常快速的白色闪烁。有时在上半部分,有时在下半部分,有时在整个区域(只有大约128 x 128像素)。
我使用CGAffineTransformMakeRotation旋转。
我猜测这是由于性能问题,但在简化图像后(例如,没有更多的Photoshop使PNG中的阴影变暗)并减少每秒钟的数量,调用定时器(每秒2次而不是5次)我仍然有问题。当在iPhone 3G上的乐器中测量时,CPU负载现在降至9-25%(从约47%)。依然在闪烁!
从哪里开始故障排除或在视图内旋转图像的更好方法的任何线索?
所有的想法赞赏!
我可能已经发现它(有趣的是如何简单地发布问题可以解决它!)。在其中一个子视图中,我有一个UIView beginAnimations。一旦我删除了闪烁消失。现在只需要找到另一种平滑该特定动画的方法。一旦我做了一些更多的测试,我会更新... – Structurer 2010-10-05 10:29:12