7

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

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

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

4

2 回答 2

28

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

于 2011-11-08T22:23:53.267 回答
0

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

于 2011-04-14T17:26:19.793 回答