2010-10-05 92 views
0

对于我的iPhone应用程序,我创建了一些旋转齿轮与一些subclassed UIViews的帮助。闪烁UIView

我已经创建了一个由计时器触发自转的子类。

在一个地方我有另一个这些小类之一(所以旋转内旋转,认为月球旋转地球和它自己的轴)。它的旋转都很好,而且很花哨,但是有时候,像一分钟一次或两次那样,我在UIViews区域看到一个非常快速的白色闪烁。有时在上半部分,有时在下半部分,有时在整个区域(只有大约128 x 128像素)。

我使用CGAffineTransformMakeRotation旋转。

我猜测这是由于性能问题,但在简化图像后(例如,没有更多的Photoshop使PNG中的阴影变暗)并减少每秒钟的数量,调用定时器(每秒2次而不是5次)我仍然有问题。当在iPhone 3G上的乐器中测量时,CPU负载现在降至9-25%(从约47%)。依然在闪烁!

从哪里开始故障排除或在视图内旋转图像的更好方法的任何线索?

所有的想法赞赏!

+0

我可能已经发现它(有趣的是如何简单地发布问题可以解决它!)。在其中一个子视图中,我有一个UIView beginAnimations。一旦我删除了闪烁消失。现在只需要找到另一种平滑该特定动画的方法。一旦我做了一些更多的测试,我会更新... – Structurer 2010-10-05 10:29:12

回答

0

基本上我有一个动画动画。没有技术上足够的技巧足以说出为什么导致问题,但删除第二个动画解决了问题。我的动画是类型[UIView animateWithDuration ...在其中我做了几个CGAffineTransformMakeRotation的