UIView:没有性能问题的圆角

时间:2011-04-14 17:15:06

标签: iphone uiview calayer rounded-corners aqgridview

我正在使用AQGridView在iPad上的网格中显示我的数据。每个单元格都是UIView子类,通常,同时显示18个单元格。

我想在这些单元格中添加一个圆角,因此我设置了相关图层的cornerRadius属性(即主UIView和一个子视图的图层)。但是,这会导致性能问题,并且滚动不再平滑。使用其他CALayer属性时,例如shadowOpacity,这不会发生。

是否还有其他方法可以添加圆角(除了使用图像)?或者我做错了什么?

2 个答案:

答案 0 :(得分:28)

在包含UIImageView子视图的视图层上使用cornerRadius时,我也看到了一个重大的性能影响。光栅化解决了这个问题:view.layer.shouldRasterize = YES;

答案 1 :(得分:0)

可能是您放置setCornerRadius调用的位置。确保它只能被调用一次,而不是例如在drawRect方法中。