Erkennen Sie in Swift einen Tipp auf einen CAShapeLayer?
Ich bin ziemlich neu in der iOS-Entwicklung (also bitte verzeihen Sie meine Unfähigkeit - ich habe überall gesucht!) Und habe nach einer Möglichkeit gesucht, ein Tippen auf ein @ zu erkenneCAShapeLayer
. Bisher bin ich auf @ gestoßhitTest
. IsthitTest
die beste Methode, und wenn ja, wie wird sie in Swift verwendet, insbesondere mitCAShapeLayer
s? Wenn ich zahlreiche CAShapeLayers hätte, wie würde ich die hitTest-Methode verwenden, um sie einzeln zu referenzieren?
So habe ich den CAShapeLayer erstellt:
let newBounds = CGRect(x: 0, y: 0, width: 200, height: 200)
let newShape = CAShapeLayer()
newShape.bounds = newBounds
newShape.position = view.center
newShape.cornerRadius = newBounds.width / 2
newShape.path = UIBezierPath(ovalInRect: newShape.bounds).CGPath
newShape.lineWidth = 42
newShape.strokeColor = UIColor(red: 222/255.0, green: 171/255.0, blue: 66/255.0, alpha: 1.0).CGColor
newShape.fillColor = UIColor.clearColor().CGColor
newShape.strokeStart = 0.2
newShape.strokeEnd = 0.4
view.layer.addSublayer(newShape)