我的主屏幕上有三个按钮。
当我选择其中一个按钮时,我希望所选按钮的文本变为粗体并更改颜色(蓝色)。
当我选择不同的按钮时,我希望新选择的按钮变为粗体并更改颜色(蓝色),并且以前选择的按钮恢复到普通状态(非粗体和黑色文本)。
我已经将这些按钮发送到脚本进行操作。
这是我的代码,但似乎无法正常工作。非常感谢您的帮助!
@IBAction func buttonOne(sender: UIButton){
sender.setTitleColor(UIColor.blueColor(), forState: UIControlState.Highlighted)
}
我尝试使用UIControlState上的.Highlighted和.Selected,但似乎都无效。我还尝试了以下方法,但无法使其正常工作。
@IBAction func buttonOne(sender: UIButton){
sender.titleLabel?.textColor = UIColor.blueColor()
}
我想,由于发送者是一个UIButton,并且它是被点击的按钮,因此从中获取值并重置它们应该是可行的。但我相信我还缺少一些内容。
谢谢。