删除所选 UIButton 中的突出显示

Pan*_*yue 2 uibutton uicontrol ios swift

一个普通的 UIButton 应该是这样的(我知道按钮应该有与其他文本不同的颜色,但这是一个特例):

在此处输入图片说明

我想使用selectedUIButton的属性来确定它是否应该是粗体,并且我已经.Selected使用以下代码将控件状态设置为具有粗体文本:

let boldedOption = [NSFontAttributeName: UIFont.boldSystemFontOfSize(15), NSForegroundColorAttributeName: UIColor.whiteColor()]
signInButton.setAttributedTitle(NSAttributedString(string: "SIGN IN", attributes: boldedOption), forState: .Selected)
Run Code Online (Sandbox Code Playgroud)

但是,当我以编程方式将按钮的selected属性设置为 true 时,结果如下:

在此处输入图片说明

我最初想要实现的是,每当selectedUIButton的属性为 时,按钮都会具有粗体文本true,但在这种情况下,边框会妨碍,并且文本当然也不是白色的。

有什么方法可以根据用户输入的selected属性动态加粗 UIButton 的文本,还是我必须用布尔值将另一个不太优雅的解决方案组合在一起?

msh*_*tha 5

将按钮类型更改为自定义而不是系统。这将处理您的蓝色背景。

在此处输入图片说明