Рисование наложения на UIView
У меня есть UIView, к которому я рисую CGPath, и я хотел бы нарисовать наложение на весь сам вид, на один уровень выше визуализированного CGPath.
Как это сделать? Должен ли я использовать слой? Я хотел бы рисовать или заполнять части вида несколько раз, поэтому я не уверен, что может быть лучше использовать какой-либо метод заливки. Есть ли более эффективный способ заполнить части вида, кроме рисования нового пути?
Я хочу создать эффект, похожий на индикатор выполнения, увеличивая ширину наложений во время выполнения в зависимости от значения.
1 ответ
Вы можете использовать подпредставление (или, аналогично, подслой) для этого. Подвид представления будет отображаться над содержимым, отображаемым в drawRect:
,
Если вы можете сойти с рук с помощью UIImage
фон (скажем, один создан с resizableImageWithCapInsets:
), и просто меняя размер этого представления с течением времени, он, вероятно, будет более эффективным, чем перерисовка в drawRect:
,