fiveMinButtonをクリックしたときに、fiveMinButtonとtenMinButtonのbackgroundColor
を変更するだけです。なぜこのコードは機能しませんか? @IBAction
も機能しません。あなたがのviewDidLoad内のアクションメソッドを書いているボタン1をクリックするとすぐにボタン2の色が変わりますか?
@IBOutlet weak var fiveMinButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
fiveMinButton.addTarget(self, action: Selector(("action:")), for: UIControlEvents.touchUpInside)
func action(sender: UIButton){
if sender === fiveMinButton {
fiveMinButton.backgroundColor = UIColor.gray
tenMinButton.backgroundColor = UIColor.lightgray
}
}
'fiveMinButton.addTarget(self、action:#selector(action:sender :)):UIControlEvents.touchUpInside)'は正しい構文です。 – grant
ウェルカムメイト:) –
ポイント3が間違っています。チェックは 'sender'と' fiveMinButton'が同じ参照であるかどうかを調べるため、 '==='の使用は正しいです。 – rmaddy