Я пытаюсь выполнить задание. Мне нужно, чтобы изображение отображалось при долгом нажатии. Проблема в том, что я не знаю, как отобразить его там, где я щелкнул.
Мой код:
let longRecognizer = UILongPressGestureRecognizer(target: self, action: #selector(longPressHappened))
view.addGestureRecognizer(longRecognizer)
@objc func longPressHappened() {
let imageView = UIImageView(image: UIImage(named: "location")!)
imageView.frame = CGRect(x: 200, y: 100, width: 24, height: 42)
CSimageView.addSubview(imageView)
}
Я нашел этот код, но не понимаю, как чтобы применить его в моей проблеме:
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
if let touch = touches.first {
let position = touch.location(in: view)
print(position)
}
}
Теперь долгое нажатие работает, но отображается в координатах, указанных в коде, для x число 200, для y число 100. И я нужно, чтобы изображение появилось там, где я щелкнул.