我有一个按钮,我想使用 highlighted 属性突出显示它。在界面构建器中,突出显示的属性起作用并将按钮更改为明显突出显示的状态。但是,在代码中,当我写 [我的按钮设置突出显示:是]; 没有什么变化。关于为什么这不起作用的任何想法?
最佳答案
请记住正确的行为是下一个:按钮的突出显示状态仅在按钮被点击时才会出现,因此将按钮更改为此状态并不完全正确。还有一个控件状态是合适的,selectedState
如果您在该按钮的 IBAction 中修改选定状态,它将起作用。在您点击按钮的那一刻破解按钮的突出显示状态,这是错误的。
-(IBAction)touch:(UIButton *) tappedButton {
[myButton setSelected:YES]
}
你只需要为selectedState提供资源。您可以通过 xib(在选中的属性检查器中选择按钮的状态,您可以添加 textColor 背景等)或通过代码:
[self.button setImage:[UIImage imageNamed:image] forState:UIControlStateSelected];
关于iphone - 按钮设置突出显示不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17860504/