如何确定NSButton是否为复选框?

时间:2012-09-13 01:03:12

标签: objective-c macos cocoa nib nsbutton

在Interface Builder中,您可以将按钮的样式设置为“Check”以将其变为复选框,并且可以使用NSButton的setButtonStyle:方法在代码中设置按钮的样式,但是如何确定在运行时,特定NSButton是否是复选框(或单选按钮,或常规按钮等)?

我正在处理的项目的一部分需要从其他捆绑包加载视图,并且每个复选框都需要特殊行为(这些捆绑包来自第三方)。

1 个答案:

答案 0 :(得分:3)

我不确定这是一种万无一失的方法。您可以检查bezelStyle,以及记录2(NSRegularSquareBezelStyle)的复选框。我不知道是否有其他具有NSRegularSquareBezelStyle的按钮,它们不是复选框。您可能需要尝试找出这个。

编辑之后:我确实找到了另一个为bezelStyle(斜角按钮)记录2的按钮,但是你可以记录[button.cell showsStateBy],并且复选框是我发现的唯一一个记录1。