當我點擊五個按鈕時,我想要做的就是改變五個按鈕和十個按鈕的backgroundColor
。爲什麼這個代碼不工作? @IBAction
也不起作用。如何在單擊button1時快速更改button2的顏色?
@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 :)),for:UIControlEvents.touchUpInside)'是正確的語法。修復了我的解決方案 – grant
歡迎隊友:) –
第3點不正確。使用'==='是正確的,因爲檢查是看'sender'和'FiveMinButton'是否是相同的引用。 – rmaddy