有更快的方法吗?

时间:2010-09-24 12:54:55

标签: iphone performance uikit opengl-es

对于一个有点练习乐趣的项目我做了这个:

我在视图控制器视图中添加了一个UIView实例网格,其工作方式非常类似于数字段LCD(但那些具有正方形并且可以显示任何内容的LCD屏幕,不仅仅是数字......但是分辨率很低) 。

屏幕上有8 * 8个视图(总共64个视图)。控制器对象能够设置每个视图的颜色,以显示一定的数字。我已经为8号编了“矩阵”。

我想添加一些噪音效果,就像没有接收的电视坏了。当没有数字显示时,所有这64个视图必须尽可能快地闪烁着各种彩虹色。

我的for循环覆盖了所有这些视图并设置了backgroundColor,每秒只能执行5到10次。屏幕的更新速度不够快,看起来不像电视噪音。

当我在OpenGL ES中实现这个矩阵然后显示这个OpenGL ES视图时会更快吗?在OpenGL ES中制作可寻址方块矩阵有多难?

1 个答案:

答案 0 :(得分:2)

以高频率更新64个UIViews将会很困难。我建议在该视图中使用一个UIView并创建64个CALayers。