UIButton:为选定突出显示的UI状态设置背景颜色(NOT IMAGE)

时间:2015-03-24 15:34:34

标签: ios objective-c button uibutton

我正在使用Xcode 6.1.1

是否可以在代码中为UIButton的所选/突出显示状态设置背景颜色? - 不是背景图片!

我使用ID来表示颜色(例如@" theme.brand.primary")链接到json文件,即.plist文件

我已经为setTitleColor UIControlStateHighlighted完成了它的工作正常...示例代码:

[button setTitleColor:[config getColour:@"button.text.pressed-state"] forState:UIControlStateHighlighted];

但是我希望按钮的颜色不会改变标题。

setBackgroundColor:forState: ???

没有选项

有谁知道这是否是一种简单的方法?

2 个答案:

答案 0 :(得分:0)

你能否只检查突出显示?

if (myButton.highlighted) {        
    myButton setBackgroundColor.......
}

答案 1 :(得分:0)

我开源了一个类STAButton,以填补此功能漏洞。可在MIT许可下使用。适用于iOS 7+(我没有使用较旧的iOS版本进行测试)。