我正在上斯坦福大学的课程,关于手势的部分,我不能复制pinchGesture,它根本不起作用,甚至不会调用方法内部的断点,这些断点应该被调用。我正在复制下面的代码
FaceViewController内幕
@IBOutlet weak var faceView: FaceView! {
didSet {
faceView.addGestureRecognizer(UIPinchGestureRecognizer(target: faceView, action: #selector(FaceView.changeScale(_:))))
updateUI()
}
}
FaceView内幕
@objc
func changeScale(_ recognizer: UIPinchGestureRecognizer) {
switch recognizer.state {
case .changed, .ended:
scale *= recognizer.scale
recognizer.scale = 1.0
default:
break
}
}
我使用的是Xcode9,而swift是版本4。
非常感谢。
发布于 2018-03-18 02:08:27
我一开始并没有看到您所调用的函数位于FaceView
类内部。
你的代码很适合我。您确定您的faceView
已连接到您的@IBOulet
吗?
应该如下所示:
要连接它,您需要右键单击视图并将其拖动到IBOutlet定义中
发布于 2018-03-19 01:23:25
设置,faceView.isUserInteractionEnabled = true,它就会起作用。
https://stackoverflow.com/questions/49339878
复制相似问题