I'm working through the Stanford Swift Course iOS9 from 2016 and having trouble replicating a UIPinchGestureRecognizer, getting very confused with the Selector code syntax.
Inside Class FaceViewController in FaceViewConroller.Swift:
@IBOutlet weak var faceView: FaceView! {
didSet {
faceView.addGestureRecognizer(UIPinchGestureRecognizer(target: self, action: #selector(changeScale(_:))))
updateUI()
}
}
Inside Class definition of Faceview in FaceView.Swift:
@objc
func changeScale(_ recognizer: UIPinchGestureRecognizer) {
switch recognizer.state {
case .changed,.ended:
scale *= recognizer.scale
recognizer.scale = 1.0
default:
break
}
}
It builds without an error (which took a while) but when it runs the pinch gesture causes an error:
Faceit.FaceViewController changeScale:]: unrecognized selector sent to instance
Thanks.