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

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


person CiNN    schedule 16.01.2010    source источник


Ответы (1)


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

[gradientLayer setMask:shapeLayer];
person Matt Long    schedule 30.08.2010