当我在Swift中创建UIButton
时,例如由
let aButton = UIButton()
aButton.setTitle("Title", forState: UIControlState.Normal)
如果我在Interface Builder中添加了一个按钮,我似乎没有获得相同的按钮样式。具体来说,标题颜色是白色而不是默认的“色调”,使按钮不可见。现在我希望这个按钮看起来像任何其他按钮,所以我不想指定我自己的颜色。
设置正常(未按下)状态可以通过以下方式完成:
aButton.setTitleColor(self.tintColor, forState: UIControlState.Normal)
到目前为止,这么好。但按下按钮时文本颜色不会改变。我想,因为我需要
aButton.setTitleColor(/* somehting here */, self.tintColor, forState: UIControlState.Highlighted)
理想情况下,如果没有硬编码颜色,我需要在上面替换以获得默认的按下按钮颜色?或者是否有更简单的方法来创建具有默认样式的UIButton
?
答案 0 :(得分:6)
为了声明与故事板/界面构建器中相同(默认)样式的按钮,请使用以下代码对其进行实例化:
let aButton = UIButton(type: UIButtonType.System)
否则该按钮的类型为custom
。
您可以阅读各种按钮类型here。