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 mitCAShapeLayers? 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)

Antworten auf die Frage(8)

Ihre Antwort auf die Frage