2010-09-24 96 views
0

對於一個小練習有趣的項目,我這樣做:有沒有更快的方法來做到這一點?

我添加的UIView實例的網格的視圖控制器查看其工作很像一個號段LCD(但有廣場,可以顯示相當多的液晶屏任何東西,不只是數字...雖然低分辨率)。

屏幕上有8 * 8個視圖(共64個視圖)。控制器對象可以設置每個視圖的顏色,以顯示特定的數字。我已經編程了數字8的「矩陣」。

我想添加一些噪音效果,比如沒有接收的破損電視。當沒有數字要顯示時,那麼所有這64個視圖必須儘可能快地以各種彩虹色閃爍。

我的循環遍歷所有這些視圖,並設置backgroundColor只能做到每秒5到10次。屏幕的更新速度不夠快,看起來不像TV噪音。

當我在OpenGL ES中實現這個矩陣,然後顯示這個OpenGL ES視圖時,速度會快嗎?在OpenGL ES中製作可尋址方塊的矩陣有多難?

回答

2

以高頻率更新64個UIView將會很困難。我建議使用一個UIView並在該視圖內創建64個CALayers。

+0

CALayer比UIView更快嗎? – AechoLiu 2010-09-24 14:28:16

+0

交換CALayer比繪製視圖要快。 – hotpaw2 2010-09-24 17:16:21

+0

是的。實際上UIview是建立在CALayer上的。最終你最終會做的是創建新的CALayers並將它們添加爲UIView圖層的子圖層。 – TomH 2010-09-24 20:49:57

相關問題