我正在使用AQGridView在iPad上的网格中显示我的数据。每个单元格都是UIView
子类,通常,同时显示18个单元格。
我想在这些单元格中添加一个圆角,因此我设置了相关图层的cornerRadius
属性(即主UIView
和一个子视图的图层)。但是,这会导致性能问题,并且滚动不再平滑。使用其他CALayer
属性时,例如shadowOpacity
,这不会发生。
是否还有其他方法可以添加圆角(除了使用图像)?或者我做错了什么?
答案 0 :(得分:28)
在包含UIImageView子视图的视图层上使用cornerRadius时,我也看到了一个重大的性能影响。光栅化解决了这个问题:view.layer.shouldRasterize = YES;
答案 1 :(得分:0)
可能是您放置setCornerRadius调用的位置。确保它只能被调用一次,而不是例如在drawRect方法中。