【Swift】【XCode】画像をタップ可能にする

目次

storyboardから

UIImageを選択して、User Interaction Enabledにチェックを付けます

image設定

Tap Gestureコンポーネントを画像の上につける

Storyboard設定

Controller.swiftと紐付けるには、storyboardの上部分にあるTap GestureをCtrl + ドラッグで紐付ける

Event設定

コードから

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@IBOutlet weak var image: UIImageView!

override func viewDidLoad() {
super.viewDidLoad()

// イベントをメソッドと紐付けて、生成
let tap = UITapGestureRecognizer(target: self, action: #selector(self.tapImage(sender: )))

image.isUserInteractionEnabled = true // ユーザーによるタップ入力を許可
image.addGestureRecognizer(tap) // ジェスチャーを登録
}

// タップされたときに呼ばれる
@objc func tapImage(sender:UITapGestureRecognizer){
image.backgroundColor = .black // 背景を黒に変更
}
Author

Daiki Iijima

Posted on

2021-08-21

Updated on

2024-04-17

Licensed under