実現したいこと
ボタンを押したらボタンの色を変更したい
発生している問題・エラーメッセージ
ボタンをチェックボックスのように使って
未ならグレー、済ならブルーのようなボタンを設定しようとしているのですが、ボタンのタイトルとタイトルの色はこちらのコードで変更できるのですが、ボタン自体の色はbackgroundColorで変更できない状況です。
該当のソースコード
swift
1override func viewDidLoad() { 2 super.viewDidLoad() 3 btn1.addTarget(self, action: #selector(btnChange), for: .touchUpInside) 4} 5 6@objc func btnChange(sender: UIButton, forEvent: UIEvent) { 7 8 if sender.titleLabel?.text == "未" { 9 sender.setTitle("済", for: .normal) 10 sender.backgroundColor = UIColor.systemBlue 11 sender.setTitleColor(UIColor.systemPink, for: .normal) 12 } else { 13 sender.setTitle("未", for: .normal) 14 sender.backgroundColor = UIColor.systemGray 15 sender.setTitleColor(UIColor.white, for: .normal) 16 } 17 18 }
試したこと
UIColorの部分を調べた書き方で書いてみるもうまくいかず。
こちらについてボタンの色を変更することは可能でしょうか?
詳しい方いらっしゃいましたらご教授ください。
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/01/29 12:52