在Swift中创建默认样式的UIButton

问题描述 投票:4回答:1

例如在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

ios swift uibutton
1个回答
7
投票

为了声明与情节提要/界面构建器中样式相同(默认)的按钮,请使用以下代码实例化它:

© www.soinside.com 2019 - 2024. All rights reserved.