У меня есть CAShapeLayer, к которому я добавляю CAGradientLayer, но форма CAShapeLayer не вырезается.
Вопрос
Как обрезать CAShapeLayer?
Ответы
Ответ 1 · рейтинг 4 · Matt Long
Судя по вашему вопросу, это больше похоже на то, что вы хотите использовать слой формы в качестве маски для градиентного слоя. Создайте свой CAShapeLayer, добавив к нему путь. Затем создайте CAGradientLayer и задайте его свойство mask. Затем добавьте свой градиентный слой в иерархию слоев в своем представлении.
[gradientLayer setMask:shapeLayer];
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- ImageQuality с CGContextSetInterpolationQuality
- Мое приложение для iOS хорошо работает в симуляторе, но не работает на реальном устройстве?
- IPhone - UIButton с изображением без изменения размера внутри
- Элементы кнопок UIToolbar и Flexable/Fixed bar
- Явные анимации CALayer не работают должным образом
- Как сохранить состояние с помощью CALayers?