Swift Zeichnen Sie Schatten auf einen Pfad, der Ihnen mehr Spaß macht.


Ich habe eine seltsame Frage. Obwohl ich viele Anleitungen dazu gelesen habe, zeigt das Endergebnis nur die Bezierlinie, überhaupt keinen Schatten. Mein Code ist ziemlich einfach:

        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)

Was mache ich falsch, da ich anscheinend nichts falsch sehe, aber ich liege natürlich falsch, da kein Schatten erscheint. Die Funktion ist drawRect, grundlegende UIVIew nichts extra drin, x und y sind die Breite und Höhe des Rahmens.
Vielen Dank im Voraus

Antworten auf die Frage(4)

Ihre Antwort auf die Frage