Swift desenhar sombra para um caminho uibezier
Eu tenho uma pergunta estranha. Mesmo que eu tenha lido muitos tutoriais sobre como fazer isso, o resultado final mostra apenas a linha mais bezier, sem qualquer sombra. Meu código é bem simples:
let borderLine = UIBezierPath()
borderLine.moveToPoint(CGPoint(x:0, y: y! - 1))
borderLine.addLineToPoint(CGPoint(x: x!, y: y! - 1))
borderLine.lineWidth = 2
UIColor.blackColor().setStroke()
borderLine.stroke()
let shadowLayer = CAShapeLayer()
shadowLayer.shadowOpacity = 1
shadowLayer.shadowOffset = CGSize(width: 0,height: 1)
shadowLayer.shadowColor = UIColor.redColor().CGColor
shadowLayer.shadowRadius = 1
shadowLayer.masksToBounds = false
shadowLayer.shadowPath = borderLine.CGPath
self.layer.addSublayer(shadowLayer)
O que estou fazendo de errado, pois não vejo nada de errado, mas é claro que estou errado, pois nenhuma sombra aparece. A função é drawRect, UIV básica; não há mais nada lá, x e y são a largura e a altura do quadro.
Muito obrigado antecipadamente!