Как перемещать слой, перетаскивая его после добавления CATextLayer в слой UIImageView. Поскольку я добавлю несколько слоев в UIImageView. Итак, как я могу узнать, какой слой я нажал, и переместить его в другую позицию?как перемещать слой путем перетаскивания?
Вот мой код для текста рисования:
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
}
Я решил проблему использования пользовательского представления и определить обработчики событий для управления перетаскиванием. –