Ваш вопрос звучит так, как будто вы хотите использовать слой формы в качестве маски для слоя градиента. Создайте свой CAShapeLayer, добавив к нему путь. Затем создайте CAGradientLayer и установите его mask свойство. Затем добавьте свой градиентный слой к иерархии слоев в вашем представлении.
[gradientLayer setMask:shapeLayer];