闪烁UIView

时间:2010-10-05 09:35:11

标签: iphone uiview performance rotation

对于我的iPhone应用程序,我在一些子类UIViews的帮助下创建了一些旋转齿轮。

我创建了一个由定时器触发自动旋转的子类。

在一个地方,我将这些子类中的一个放在另一个中(因此在旋转中旋转,认为月球围绕地球旋转并且它自己的轴)。这一切都旋转精细和花花公子,但有时,像每分钟一次或两次,我看到UIViews区域的一个非常快速的白色眨眼。有时在上半部分,有时在下部,有时是整个区域(仅约128 x 128像素)。

我使用CGAffineTransformMakeRotation旋转。

我猜这是由于性能问题,但在简化图像后(例如,不再有Photoshop在PNG中产生阴影)并减少每秒钟的数量,调用计时器(每秒2次而不是5次)我还有问题。在iPhone 3G上的仪器中测量时,CPU负载现在降至9-25%(从大约47%)。还在眨眼!

有关在何处开始进行故障排除或在视图中旋转图像的更好方法的任何线索?

所有想法都赞赏!

1 个答案:

答案 0 :(得分:0)

基本上我在动画中有一个动画。在技​​术上不够熟练,不能说为什么导致问题,但删除第二个动画解决了问题。我的动画类型为[UIView animateWithDuration ...其中我做了几个CGAffineTransformMakeRotation的