在Swift中创建默认样式的UIButton

时间:2015-07-29 12:58:59

标签: ios swift uibutton

当我在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

1 个答案:

答案 0 :(得分:6)

为了声明与故事板/界面构建器中相同(默认)样式的按钮,请使用以下代码对其进行实例化:

let aButton = UIButton(type: UIButtonType.System)

否则该按钮的类型为custom

您可以阅读各种按钮类型here