1. ホーム
  2. アイオス

[解決済み】SwiftでUIImageViewオブジェクトにアクションを割り当てる方法

2022-04-08 18:20:25

質問

を割り当てようとしています。 UIImageView を、ユーザーがタップしたときにアクションに追加します。

のアクションを作成する方法は知っています。 UIButton と同じ動作をさせるにはどうしたらよいでしょうか? UIButton しかし UIImageView ?

解決方法は?

を用意する必要があります。 UITapGestureRecognizer . 設定するには、これを使います。

override func viewDidLoad()
{
    super.viewDidLoad()

    let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(imageTapped(tapGestureRecognizer:)))
    imageView.isUserInteractionEnabled = true
    imageView.addGestureRecognizer(tapGestureRecognizer)
}

@objc func imageTapped(tapGestureRecognizer: UITapGestureRecognizer)
{
    let tappedImage = tapGestureRecognizer.view as! UIImageView

    // Your action
}

(また UIButton を作成し、テキストなしで画像を割り当て、単純に IBAction )