UIView:没有性能问题的圆角

fab*_*789 7 iphone rounded-corners calayer uiview aqgridview

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

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

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

Jam*_*ald 28

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

  • 但是,我发现问题是光栅化的分辨率太低,这解决了问题`myView.layer.rasterizationScale = [[UIScreen mainScreen] scale]; (19认同)
  • 你真的节省了我很多时间!:) (2认同)