【发布时间】:2012-06-15 10:32:31
【问题描述】:
我有 UIScrollView 和其中包含 UIImageViews 的对象(UIView 组合)的数量。一些 UIImageViews 有圆形边框(我为此使用myImageView.layer.masksToBounds = YES;)。其他有矩形边框和部分图像(我在 Interface Builder 中使用 Clip subviews 属性)。
问题是我发现剪辑属性在滚动时会严重影响性能:
对于 iPod touch(第 4 代)的分析结果:
- 启用剪辑属性(两者或其中之一)我在滚动时大约有 30 fps
- 在禁用剪辑属性的情况下,滚动时我的速度全部为 60 fps
我真的需要将一些图像剪辑到圆形边界和其他矩形边界(以显示图像的一部分)。所以,这是我的问题:有什么方法可以提高性能?可能有一些低级的方法(drawRect: 或其他东西),或者玩 alfa masking 或者我做错了什么可能会有用?
【问题讨论】:
标签: objective-c ios performance cocoa-touch uiview