[Swift] UIImageViewのタップイベント処理を検出する

Switf3.0

UIImageViewをタップされたことを検出し、何か処理をさせたい場合・・・
次のようにすると良い。

 

 

 

class SubmitViewController: UIViewController {
    // ImageViewと接続
    @IBOutlet weak var submitImage: UIImageView!

    // imageViewにタグ付け

    override func viewDidLoad() {
        super.viewDidLoad()    
        
        submitImage.isUserInteractionEnabled = true
        submitImage.tag = tagSubmitImage
        
    }  

  // タッチイベントの検出
    override func touchesEnded(_ touches: Set, with event: UIEvent?) {
        super.touchesEnded(touches, with: event)
        for touch: UITouch in touches {
            let tag = touch.view!.tag
            switch tag {
            case tagSubmitImage:
                print("tapped")
            default:
                break
            }
        }
    }
}

参考:
http://qiita.com/k-yamada@github/items/79bb31cff50dc9fca321