我有一个按钮,我想在点按(选择)时更改背景颜色和文本,并在再次点击(取消选择)时将其恢复到其原始状态。我可以选择它,但我无法取消选择它。我已经研究了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