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!

questionAnswers(2)

yourAnswerToTheQuestion