在 swift 中使用 UIImageview 获取错误 GestureRecognizer
getting error GestureRecognizer with UIImageview in swift
我正在使用 20 个 uiimageview,所以我给了每个 imageview 的标签值
现在我想在每个图像视图上添加 GestureRecognizer
for index in 0 ... fields.count - 1{
let gestureRecognizer = UITapGestureRecognizer(target: self, action: "fieldsTappedAction")
gestureRecognizer.numberOfTapsRequired = 1
println(fields[index])
fields[index].addGestureRecognizer(gestureRecognizer)
}
现在我正在尝试使用 fieldsTappedAction
获取标签
func fieldsTappedAction (recognizer:UITapGestureRecognizer){
let tappedField = recognizer.view as! TTTImageView
tappedField.setPlayer(currectPlayer)
}
但是当我录制 imageview 让应用程序在点击时崩溃时它不起作用。
fieldsTapped]: unrecognized selector sent to instance 0x7fc95a4abf90
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-
您的选择器有参数,因此需要在其名称后加一个冒号。所以:
let gestureRecognizer = UITapGestureRecognizer(target: self, action: "fieldsTappedAction:")
我正在使用 20 个 uiimageview,所以我给了每个 imageview 的标签值
现在我想在每个图像视图上添加 GestureRecognizer
for index in 0 ... fields.count - 1{
let gestureRecognizer = UITapGestureRecognizer(target: self, action: "fieldsTappedAction")
gestureRecognizer.numberOfTapsRequired = 1
println(fields[index])
fields[index].addGestureRecognizer(gestureRecognizer)
}
现在我正在尝试使用 fieldsTappedAction
获取标签 func fieldsTappedAction (recognizer:UITapGestureRecognizer){
let tappedField = recognizer.view as! TTTImageView
tappedField.setPlayer(currectPlayer)
}
但是当我录制 imageview 让应用程序在点击时崩溃时它不起作用。
fieldsTapped]: unrecognized selector sent to instance 0x7fc95a4abf90
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-
您的选择器有参数,因此需要在其名称后加一个冒号。所以:
let gestureRecognizer = UITapGestureRecognizer(target: self, action: "fieldsTappedAction:")