Swift - 轻触UIButton时更改文本的颜色和大小

Nat*_*271 5 uibutton ios swift

基本上,我的主屏幕上有三个按钮.

当我选择其中一个按钮时,我希望所选按钮上的文本更改为粗体并更改颜色(蓝色).

当我选择一个不同的按钮时,我希望新选择的按钮更改为粗体并更改颜色(蓝色),以及之前选择的按钮将恢复正常.(非粗体和黑色文字)

我有这些按钮向脚本发送动作.

这就是我所拥有的,我似乎无法让它发挥作用.非常感谢帮助!

@IBAction func buttonOne(sender: UIButton){
    sender.setTitleColor(UIColor.blueColor(), forState: UIControlState.Highlighted)
}
Run Code Online (Sandbox Code Playgroud)

我试过.Highlighted和.在UIControlState上选择,似乎都不起作用.我也试过以下,但我不能让它工作.

@IBAction func buttonOne(sender: UIButton){
    sender.titleLabel?.textColor = UIColor.blueColor()
}
Run Code Online (Sandbox Code Playgroud)

我认为既然发件人是一个UIButton,那就是点击的按钮,取下它的值并重置它们就行了.我相信我错过了一些东西.

谢谢

shi*_*him 4

听起来像你想要的UIControlState.Normal

Selected在大多数情况下不执行任何操作,并且Highlighted仅在您按下按钮时执行。在此处查看更多信息:https://developer.apple.com/library/ios/documentation/uikit/reference/uicontrol_class/index.html#//apple_ref/doc/constant_group/Control_State