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