向自定义视图添加手势

时间:2018-07-03 12:31:45

标签: ios swift uitapgesturerecognizer

我可以在自定义视图中添加手势识别器并在此视图中对其进行处理吗?我想从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 :(得分:1)

您原则上可以这样做。但是遵循在Cocoa和Cocoa Touch中使用的 Model-View-Controller 范例,您应该在控制器中而不是在视图类中处理手势。因此,至少将手势识别器的委托设置给使用此视图的视图控制器。我还将识别器添加到视图控制器中。