我有 UIScrollView 和里面有 UIImageViews 的对象(UIView 组合)。一些 UIImageViews 有圆形边框(我用myImageView.layer.masksToBounds = YES;
这个)。其他有矩形边框和部分图像(我Clip subviews
为此使用 Interface Builder 中的属性)。
问题是我发现剪辑属性在滚动时会强烈影响性能:
对于 iPod touch(第 4 代)的分析结果:
- 启用剪辑属性(两者或其中之一)滚动时我有大约 30 fps
- 在禁用剪辑属性的情况下,我在滚动时拥有所有 60 fps
我真的需要将一些图像剪辑到圆形边界和其他矩形边界(以显示图像的一部分)。所以,这是我的问题:有什么方法可以提高性能?可能有低级的方法(drawRect:
或其他方法),或者玩阿尔法掩蔽可能有用,或者我只是做错了什么?