Как мне заполнить CAShapeLayer()
с градиентом и под углом 45 градусов?
Например, на рисунке 1 приведенный ниже код рисует квадрат и заполняет слой синим цветом (UIColor.blueColor().CGColor
).
Но как мне заполнить его градиентом под углом 45 градусов от синего к красному, как в изображении 2 (т.е. UIColor.blueColor().CGColor
- UIColor.redColor().CGColor
)?
Код:
let path = UIBezierPath()
path.moveToPoint(CGPoint(x: 0, y: 0))
path.addLineToPoint(CGPoint(x: 0, y: 100))
path.addLineToPoint(CGPoint(x: 100, y: 100))
path.addLineToPoint(CGPoint(x: 100, y: 0))
path.closePath()
let shape = CAShapeLayer()
shape.path = path.CGPath
shape.fillColor = UIColor.blueColor().CGColor