swift
1import UIKit 2 3class ViewController: UIViewController { 4 5 let correctAnswer:Int? = 1 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 // Do any additional setup after loading the view. 10 11 let button1 = UIButton() 12 button1.setTitle("Push", for: .normal) 13 button1.sizeToFit() 14 button1.setTitleColor(.systemBlue, for: .normal) 15 button1.center = CGPoint(x: self.view.bounds.width / 4, y: self.view.bounds.height * 3 / 4) 16 button1.tag = 1 17 button1.addTarget(self, action: #selector(buttonAction(_:)), for: .touchUpInside) 18 self.view.addSubview(button1) 19 20 let button2 = UIButton() 21 button2.setTitle("Push2", for: .normal) 22 button2.sizeToFit() 23 button2.setTitleColor(.systemBlue, for: .normal) 24 button2.center = CGPoint(x: self.view.bounds.width / 2, y: self.view.bounds.height * 3 / 4) 25 button2.tag = 2 26 button2.addTarget(self, action: #selector(buttonAction(_:)), for: .touchUpInside) 27 self.view.addSubview(button2) 28 29 let button3 = UIButton() 30 button3.setTitle("Push3", for: .normal) 31 button3.sizeToFit() 32 button3.setTitleColor(.systemBlue, for: .normal) 33 button3.center = CGPoint(x: self.view.bounds.width * 3 / 4, y: self.view.bounds.height * 3 / 4) 34 button3.tag = 3 35 button3.addTarget(self, action: #selector(buttonAction(_:)), for: .touchUpInside) 36 self.view.addSubview(button3) 37 38 } 39 40 @objc func buttonAction(_ sender:UIButton){ 41 42 if let ansNum = correctAnswer{ 43 if sender.tag == ansNum{ 44 print("正解") 45 46 }else{ 47 print("不正解") 48 49 } 50 } 51 } 52 53}
push1のボタンを一回押したら、他のpush2,push3のボタンを押せないようにしたい(ボタンの無効)、同様に他のボタンもpush2が押されたらpush1,push3は押せないようにし、push3が押されたらpush1,push2は押せないようにしたい。どうすれば良いでしょうか?今のままでは何回も押すことができます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/02/22 14:41