【发布时间】:2015-03-24 15:34:34
【问题描述】:
我使用的是 Xcode 6.1.1
是否可以在代码中为 UIButton 的选定/突出显示状态设置背景颜色? - 不是背景图片!
我将 ID 用于链接到 json 文件(即 .plist 文件)的颜色(例如 @"theme.brand.primary")
我已经为setTitleColor UIControlStateHighlighted 完成了它,效果很好...示例代码:
[button setTitleColor:[config getColour:@"button.text.pressed-state"] forState:UIControlStateHighlighted];
但是我希望按钮的颜色改变而不是标题。
setBackgroundColor:forState: 没有选项???
有谁知道有没有简单的方法可以做到这一点?
【问题讨论】:
-
根据文档直接不可能。您需要使用
setBackgroundImage:forState:为每个状态设置一个UIImage(特定颜色)。 -
您可以继承 UIButton 并覆盖 setHighlighted 方法。你可以关注这个帖子*.com/questions/20300766/…
标签: ios objective-c button uibutton