Рисование наложения на UIView

У меня есть UIView, к которому я рисую CGPath, и я хотел бы нарисовать наложение на весь сам вид, на один уровень выше визуализированного CGPath.

Как это сделать? Должен ли я использовать слой? Я хотел бы рисовать или заполнять части вида несколько раз, поэтому я не уверен, что может быть лучше использовать какой-либо метод заливки. Есть ли более эффективный способ заполнить части вида, кроме рисования нового пути?

Я хочу создать эффект, похожий на индикатор выполнения, увеличивая ширину наложений во время выполнения в зависимости от значения.

1 ответ

Решение

Вы можете использовать подпредставление (или, аналогично, подслой) для этого. Подвид представления будет отображаться над содержимым, отображаемым в drawRect:,

Если вы можете сойти с рук с помощью UIImage фон (скажем, один создан с resizableImageWithCapInsets:), и просто меняя размер этого представления с течением времени, он, вероятно, будет более эффективным, чем перерисовка в drawRect:,

Другие вопросы по тегам