Verschieben eines Layers durch Ziehen, nachdem ich den CATextLayer zu UIImageView Layer hinzugefügt habe. Ich werde mehr als eine Ebene zu UIImageView hinzufügen. Also, wie kann ich wissen, auf welche Ebene ich geklickt habe und sie an eine andere Position verschieben?Wie verschiebe ich eine Ebene durch Ziehen?
Hier ist mein Code für das Zeichnen Text:
func addText() -> CATextLayer{
let rect:CGRect = CGRect(x: 50, y: 600, width: 120, height: 60)
let myAttributes = [
NSFontAttributeName: UIFont(name: "HelveticaNeue-Thin", size:18)!,
NSForegroundColorAttributeName: UIColor.black.cgColor
] as [String : Any]
let myAttributedString = NSAttributedString(string: "TEST STRING", attributes: myAttributes)
let textLayer = CATextLayer()
textLayer.frame = rect
textLayer.string = myAttributedString
textLayer.position = CGPoint(x:150,y:400)
textLayer.alignmentMode = kCAAlignmentCenter
return textLayer
}
Ich habe das Problem der benutzerdefinierten Ansicht gelöst und die Ereignishandler zum Steuern des Ziehens definiert. –