iOS/Swift UIImageView (.jpg) 无法识别我的点击手势?

标签 ios iphone swift uiimageview uigesturerecognizer

我有一个简单的代码块,可以在点击我的图像时播放声音。但是,当我点击我的图像时,点击甚至都无法识别。

我相信这是真的,因为 handleTap 函数中的 println 在点击图像时不会打印任何内容。

谁能告诉我问题出在哪里?

var coinSound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("wavSampleSound", ofType: "wav")!)
var audioPlayer = AVAudioPlayer()

override func viewDidLoad() {
    super.viewDidLoad()

    loadSound()

    let gesture = UITapGestureRecognizer(target: self, action: "handleTap:")
    gesture.delegate = self
    myImage.addGestureRecognizer(gesture)
}
func loadSound() {
    audioPlayer = AVAudioPlayer(contentsOfURL: coinSound, error: nil)
    audioPlayer.prepareToPlay()

}
func handleTap(gesture: UITapGestureRecognizer) {
    let playsSound = self.audioPlayer.play()
    println("\(playsSound)")
}


@IBOutlet weak var myImage: UIImageView!

最佳答案

请注意,UIImageViewuserInteractionEnabled 默认设置为false。您希望将其设置为 true

关于iOS/Swift UIImageView (.jpg) 无法识别我的点击手势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31627597/

相关文章:

ios - 如何制作带有居中注释的可拖动 map

iphone - 从 iPad 以 base64 格式和大小限制上传图像

ios - 在 Swift 中将 Alamofire 调用包装到自定义对象中?

iphone - <BTSViewController : 0x865c520> 的开始/结束外观转换调用不平衡

python - TensorFlow Lite 对象检测 iOS 不适用于自定义训练模型

Swift 4 函数参数 var

ios - 如何在 Swift 中初始化对象时将 self 传递给初始化器?

ios - 核心数据 : Set Managed Object Context from AppDelegate for app with UITabBarController

ios - 如何在 swift 中使基类属性通用,以便与多种模型类型一起使用?

iphone - 为什么调用 [self becomeFirstResponder] 会导致这么多问题?