前提・実現したいこと
Xcode11.1でStoryBoardを使わずに神経衰弱のようなゲーム.appを作っています。
発生している問題・エラーメッセージ
UIImageViewのインスタンスを作成し、forループで25個同じイメージを表示させています。
一つ一つのイメージを判別するためにTagの設定をしたいのですが、方法がわかりません。
初歩的なことだと思いますが、プログラミング学習初心者で詰まってしまっています。
心優しき方、ご教授願います。
該当のソースコード
import UIKit class ViewController: UIViewController { var vw: UIImageView! override func viewDidLoad() { super.viewDidLoad() makeImage() } // イメージビュー複数作成 func makeImage() { // イメージの幅と高さ let length = 65 // タグ var tg = 0 for y in 0...4 { let ay = 150 + (length * y) for x in 0...4 { let ax = 38 + (70 * x) // イメージビューの設定 vw = UIImageView(frame: CGRect(x: ax, y: ay, width: length, height: length)) vw.image = UIImage(named: "mum01_shadow") vw.tag = tg tg += 1 view.addSubview(vw) print(vw.tag) // タップジェスチャーの設定 vw.isUserInteractionEnabled = true let ges = UITapGestureRecognizer( target: self, action: #selector(gestureTap(sender:))) vw.addGestureRecognizer(ges) } } } // タップした時の処理 @objc func gestureTap(sender: UITapGestureRecognizer) { print(vw.tag) switch vw.tag { case 24: vw.image = UIImage(named: "mum01") default: break } } }
試したこと
ImageViewを複数表示させるときに、タグの設定を追加したんですが、ただ1ずつ足し算しているだけの状況
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/07 09:25