Добавить жест в пользовательский вид - PullRequest
0 голосов
/ 03 июля 2018

Могу ли я добавить распознаватель жестов в свой пользовательский вид и обработать его в этом виде? Я хочу выполнить логику обработки жестов из UIViewController, Я создал собственный класс PrintView (унаследованный от UIView), который рисует сам UIImageView и обрабатывает жесты, но он не вызывает никаких обработчиков:

self.showResizerGesture = UITapGestureRecognizer(target: self, action: #selector(self.handleTap(_:)))
self.showResizerGesture.numberOfTapsRequired = 1
self.showResizerGesture.numberOfTouchesRequired = 1

self.ownPrint.isUserInteractionEnabled = true
self.isUserInteractionEnabled = true

self.showResizerGesture.delegate = self
self.ownPrint.addGestureRecognizer(self.showResizerGesture) ///

1 Ответ

0 голосов
/ 03 июля 2018

Вы можете сделать это в принципе. Но, следуя парадигме Model-View-Controller , используемой в Cocoa и Cocoa Touch, вы должны обрабатывать жест в контроллере, а не в классе представления. Поэтому установите хотя бы делегат распознавателя жестов на контроллер представления, который использует это представление. Я также добавил бы распознаватель к контроллеру представления.

...