2010-10-05 91 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的