【发布时间】:2011-10-17 08:28:20
【问题描述】:
我已经构建了一个 UI,其中屏幕上的大部分内容都使用 CALayer 放置在那里。这些层的设置相当简单;大多数人都将图像设置为内容,而一对夫妇则有阴影。还有一些CALayer 的派生词,例如CATextLayer 和CAGradientLayer。在任何时候,屏幕上大约有 18 层。 11 层的内容经常变化(但不代表动画),同样的 11 可以向左或向右滚动,因为它们嵌入在 UIScrollView 中。
我注意到我的 3GS 和 4 的性能有点迟钝,所以我正在寻找调整我必须的方法以希望在一定程度上提高性能。
我已根据设备将rasterizationScale 设置为适当的比例,并将shouldRasterize 设置为YES。
图像通过以下方式传递给层...
someLayer.contents = (id)someUIImage.CGImage
我还能做些什么来提高整体性能?
【问题讨论】:
标签: iphone objective-c ios core-animation core-graphics