删除所选 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 的文本,或者我是否必须使用布尔值组合另一个不太优雅的解决方案?
将按钮类型更改为自定义而不是系统。这将处理您的蓝色背景。
一个普通的 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 的文本,或者我是否必须使用布尔值组合另一个不太优雅的解决方案?
将按钮类型更改为自定义而不是系统。这将处理您的蓝色背景。