我有一個按鈕,我想在點按(選擇)時更改背景顏色和文本,並在再次點擊(取消選擇)時將其恢復到其原始狀態。我可以選擇它,但我無法取消選擇它。我已經研究了SO,我得到錯誤在此代碼中選擇按鈕的if-else部分選擇/取消選擇UIButton之間切換
@IBAction func btn1Pressed(_ sender: AnyObject) {
sender.setTitleColor(UIColor.blue, for: UIControlState.normal)
(sender as! UIButton).backgroundColor = UIColor.green
if sender.isSelected {
sender.selected = false
}
else {
sender.selected = true
}
}
嘗試將其更改爲'(發件人爲!的UIButton).selected =!(發件人爲!的UIButton).selected' – Tj3n
它不會恢復到原來的狀態,但有一個藍色的highligth – Coder221
你是什麼默認背景顏色廣告文字?在您的代碼中,您只將按鈕屬性更改爲您選擇的狀態,不會恢復原狀 – Tj3n