現在一つのメソッドで3つボタンを配置しています。
3つのボタンのうち選択しているボタンだけ背景色を変えるため、
var buttons = UIButton
private func setButtons(tag: Int, x: CGFloat, text: String) { button.addTarget(self, action: #selector(RankingView.selected), forControlEvents: .TouchUpInside) buttons.append(button)
}
private dynamic func selected(sender: UIButton) {
for button in buttons {
if button.selected == true {
button.selected = false
}
}
sender.selected = !sender.selected sender.setBackgroundImage(createImageFromUIColor(UIColor.whiteColor()), forState: .Normal) }
こんな感じで、すべてのボタンを配列に入れて、for in文で選択中のボタンを一回falseにして、新しくタップしたボタンの選択状態をtrueにしているのですが、もっと綺麗な方法があれば教えて下さい。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。