【发布时间】:2010-12-21 20:02:49
【问题描述】:
我正在制作一个 iPhone 游戏并使用UIView 对象来绘制精灵。大多数时候,我没有性能问题。但是,一旦屏幕上有大约 15 到 20 个对象(其中可能有 5 个在四处移动),游戏就会变得相当慢,尤其是在 iPhone 3G 上。帧速率可降至每秒一帧。
这仅仅是使用UIView 对象的限制,还是iOS 应该能够同时处理屏幕上的这么多UIView 对象?
为了隔离问题,我将视图的绘制变得非常简单——绘制一个红色矩形。 drawRect 每个视图只被调用一次。视图层次结构非常简单和浅薄。我正在使用CADisplayLink 更新每一帧的UIView 位置。
几乎没有其他事情发生,所以我想知道是否有其他人成功使用了这个数量的UIView 对象。
【问题讨论】:
标签: iphone performance ios animation uiview