因此,我在我的应用程序中显示了一个图像,我使用Xcode快速创建了该图像,并且我希望例如在图像被点击时打印“图像点击”。下面是我的了:Swift 3检查用户点击图像
这是假设得到调用的函数,只要用户点按图片:
func imageViewTapped(imageView: UIImageView) {
print("Image Clicked")
}
我有这个功能,增加了与图像的用户互动:
func tapRecognition(image: UIImageView) {
image.isUserInteractionEnabled = true
let tapRecognizer = UITapGestureRecognizer(target: self, action: Selector(("imageViewTapped:")))
image.addGestureRecognizer(tapRecognizer)
}
最后但并非最不重要的,我创建类型的UIImageView的形象在我的viewDidLoad()函数,我叫:
tapRecognition(image: imageView)
当我运行它并单击图像时,出现一个错误,指出:“终止于类型为NSException的未捕获异常”。 任何帮助将是伟大的!非常感谢。
凡'imageView'被初始化? –
除非您使用旧的Swift,否则您需要使用正确的选择器语法并在选择器中指定正确的方法名称。 – rmaddy
你有IBOutlet中连接正确,这可能会导致NSException –