删除所选 UIButton 中的突出显示

Removing the highlight in a selected UIButton

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

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

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

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

我最初想要实现的是,只要 UIButton 的 selected 属性 为 true,按钮就会有粗体文本,但在这种情况下,边框会进入方式,文字当然也不是白色的。

是否有任何方法可以根据用户使用 selected 属性 的输入动态加粗 UIButton 的文本,或者我是否必须使用布尔值组合另一个不太优雅的解决方案?

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