不可编辑的NSButton-CheckBox

时间:2015-02-07 12:45:10

标签: cocoa checkbox nsbutton

我有一个NSButton样式作为复选框,如果某个条件为真,我想拒绝用户更改状态,但NSButton没有setEditable:方法和setEnabled:方法灰显控制。有没有办法实现这个功能,还是有其他方法来表示通常由复选框表示的数据?

2 个答案:

答案 0 :(得分:1)

为了提供此功能,我将IBAction附加到复选框中,以便重置"重置"复选框的值,即当用户点击它时,如果复选框处于启用状态,则设置为开启。

答案 1 :(得分:0)

拒绝用户选中复选框与按下按钮完全相同。您可以使用setEnabled方法拒绝或允许用户选中您的复选框。

您的代码片段看起来像这样:

if(condition for deny is met) 
{
    [myCheckBox setEnabled:NO];
}else
{
    [myCheckBox setEnabled: YES];
}

您会看到它适用于每个按钮,包括您的复选框。