У меня есть UIScrollView и количество объектов (композиций UIView )с UIImageViews внутри них. Некоторые из UIImageView имеют круглую рамку (. Для этого я использую myImageView.layer.masksToBounds = YES;
). Другой имеет прямоугольные границы и часть изображения в них (Я использую для этого свойство Clip subviews
в Interface Builder ).
Проблема в том, что я обнаружил, что свойства клипа сильно влияют на производительность при прокрутке :
. Для iPod touch (4-го поколения )результаты профилирования:
Мне действительно нужно обрезать некоторые изображения до круглых границ, а другие до границ прямоугольника (, чтобы показать часть изображения ). Итак, вот мой вопрос :какие есть способы улучшить производительность? Может быть, есть низкоуровневые способы сделать это(drawRect:
или что-то ), или может быть было бы полезно поиграться с альфа-маскированием, или я просто делаю что-то не так?