前提・実現したいこと
swiftにてコードで同名のボタンを複数作りました。
作成したボタンはタッチした時に色を変更できます。
別途、初期化ボタンを設けて、初期化ボタン押下時には、
タッチして色を変えていた全ボタンを元の色に戻したいです。
発生している問題・エラーメッセージ
初期化ボタン押下時に全ボタンの色を元に戻したいのですが、 実装方法がわかりません。 お教えいただけると幸いです。
該当のソースコード
swift4
1import UIKit 2 3class ViewController: UIViewController { 4 5 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 10 let screenWidth: CGFloat = UIScreen.main.bounds.size.width 11 let screenHeight: CGFloat = UIScreen.main.bounds.size.height 12 var idxCnt: UInt 13 idxCnt=1 14 for i in 0..<2 { 15 for j in 0..<5 { 16 if idxCnt <= 10{ 17 let button = UIButton(frame: CGRect(x:〜,y:〜,width:〜,height:3〜 18 〜 19 〜 20 button.addTarget(self, action: #selector(pressButton(_:)), for: .touchUpInside) 21 self.view.addSubview(button) 22 idxCnt = idxCnt + 1 23 } 24 } 25 } 26 27let initButton = UIButton(frame: CGRect(x:〜,y:〜,width:〜,height:3〜 28〜 29initButton.addTarget(self, action: #selector(crearButton(_:)), for: .touchUpInside) 30self.view.addSubview(initButton) 31 32 33 34 @objc func pressButton(_ sender:UIButton){ 35 //タップしたボタンの色を変更 36 sender.backgroundColor = UIColor.init(red: 0, green: 122/255, blue: 1, alpha: 1) 37 sender.setTitleColor(UIColor.white, for: .normal) 38 } 39 40 @objc func pressButton(_ sender:UIButton){ 41 //タップしていた全ボタンの色を元に戻したいが。。。やり方がわかりません 42 43 } 44 45### 試したこと 46 47詰まってしまい何もできていません。。 48 49### 補足情報(FW/ツールのバージョンなど) 50 51ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/01 00:18