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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top