因此,我在我的應用程序中顯示了一個圖像,我使用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 –