Swift dibuja sombra a un camino uibezier


Tengo una pregunta extraña A pesar de que leí muchos tutoriales sobre cómo hacer esto, el resultado final solo muestra la línea bezier, no una sombra en absoluto. Mi código es bastante simple:

        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)

¿Qué estoy haciendo mal? Parece que no veo nada malo, pero, por supuesto, estoy equivocado ya que no aparece ninguna sombra. La función es drawRect, UIV básica. No hay nada extra allí, x e y son el ancho y la altura del marco.
¡Muchas gracias de antemano!

Respuestas a la pregunta(2)

Su respuesta a la pregunta