手动设置UIButton状态
-
03-07-2019 - |
题
我 UIButton
使用+ buttonWithType:
我需要弄清楚的是如何手动更改按钮状态。有时我需要将其设置为“禁用”。
我阅读了 UIButton
文档,但我似乎无法找到有关手动设置按钮状态的任何信息。
任何想法都会非常感激。
解决方案
您是否尝试过 button.enabled = NO;
?
其他提示
还有州:
button.highlighted = NO;
button.selected = NO;
这不仅仅是 state
属性吗?它位于 UIControl
类中,它是 UIButton
的超类。
编辑:oops,不,不是。文档说“这个属性是只读的—没有相应的setter方法。”
您可以手动设置UIButton的状态。
UIButton *btnCheck=[UIButton buttonWithType:UIButtonTypeCustom];
if(btncheck isselected])
{
btncheck.selected=FALSE;
}
else
{
btncheck.selected=TRUE;
}
您可以根据自己的要求对UIButton进行操作,例如在选择UIButton且未选择UIButton时执行某些操作。
希望这会对你有帮助....
对于Swift 3,您可以使用
button.isSelected = true
目标C:
button.selected = Yes;
button.highlighted = NO;
button.enabled = Yes;
斯威夫特4:
button.isSelected = true
button.isEnabled = true
你也可以使用:(swift 4)
button.state == .selected
对于到达这里的人来说,要改变按钮的“状态”(而不是“启用”)。斯蒂芬是正确的“这个属性是只读的—没有相应的setter方法。”
您真正想要设置的是按钮单元格的状态。
[[myNSButtonOutlet cell] setState: NSOnState]; //Options NSOnState, NSOffState, NSMixedState
不隶属于 StackOverflow