Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как обрезать CAShapeLayer?

Автор вопроса: CiNNОтветов: 1

У меня есть CAShapeLayer, к которому я добавляю CAGradientLayer, но форма CAShapeLayer не вырезается.

iphonecore-animation

Ответы

Ответ 1 · рейтинг 4 · Matt Long

Судя по вашему вопросу, это больше похоже на то, что вы хотите использовать слой формы в качестве маски для градиентного слоя. Создайте свой CAShapeLayer, добавив к нему путь. Затем создайте CAGradientLayer и задайте его свойство mask. Затем добавьте свой градиентный слой в иерархию слоев в своем представлении.

[gradientLayer setMask:shapeLayer];

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы