3

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

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

4

1 回答 1

3

我不确定是否有万无一失的方法可以做到这一点。您可以检查 bezelStyle,以及记录 2 (NSRegularSquareBezelStyle) 的复选框。我不知道是否还有其他具有 NSRegularSquareBezelStyle 的按钮,它们不是复选框。您可能需要进行试验才能发现这一点。

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

于 2012-09-13T01:59:21.993 回答