Swift でボタンの状態を切り替えるロジックを理解しようとしています。コンセプトはとてもシンプルです:
- 画面上に 3 つのボタンがあります。
- 1 つのボタンをクリックすると、「選択済み」状態に切り替わります
- 別のボタンをクリックすると、現在選択されているボタンを「選択されていない」状態に切り替え、新しいボタンを「選択された」状態に切り替えたい
画面上のボタンにTouchUpInsideで使用するこの機能がありますが、現時点では、それらをすべて「選択」することができますが、これは望ましくありません。
func highlightTrack(sender:UIButton){
if(!sender.selected){
sender.selected = true
sender.backgroundColor = UIColor.blueColor()
} else {
sender.selected = false
}
}
私はJavascriptの世界から来たので、ロジックが混乱しているかもしれませんが、画面上で現在選択されているボタンを検出してオフにする方法はありますか、それとも「ラジオ」ボタンタイプのロジックに近いですか?
私の問題は、これらのボタンが特定の条件に応じてプログラムで作成されるため、技術的には、その場でIBOutletsを作成することは想定されていないことです(IBは「Interface Builder」を意味しますか?)?
ご協力いただきありがとうございます!