UIView: закругленные углы без проблем с производительностью - PullRequest
7 голосов
/ 14 апреля 2011

Я использую AQGridView для отображения моих данных в сетке на iPad. Каждая ячейка является подклассом UIView, и обычно одновременно отображается 18 ячеек.

Я хотел бы добавить круглый угол к этим ячейкам, поэтому я установил свойство cornerRadius соответствующих слоев (то есть слоя основного UIView и одного подпредставления). Однако это приводит к проблемам с производительностью, и прокрутка больше не плавная. При использовании других свойств CALayer, таких как shadowOpacity, этого не происходит.

Есть ли другие способы добавить закругленный угол (кроме использования изображения)? Или я что-то не так делаю?

Ответы [ 2 ]

28 голосов
/ 09 ноября 2011

Я также видел значительное снижение производительности при использовании cornerRadius на слое вида, который содержал подпредставление UIImageView.Растеризация решила эту проблему: view.layer.shouldRasterize = YES;

0 голосов
/ 14 апреля 2011

Это может быть место, где вы размещаете вызов setCornerRadius.Убедитесь, что это где-то, что вызывается только один раз, а не, например, в методе drawRect.

...