我需要在Cocoa中以编程方式创建一个复选框,当我尝试使用ButtonType设置为NSSwitchButton的按钮时,它会显示我给它但不是复选框的标题。我想我缺少一些东西,但是我没有找到任何资源,无需使用Xcode GUI来制作复选框。任何人都可以链接好的资源。此外,我不认为发布我的代码将是有用的,因为它都包含在自定义的lisp API中。
解决方法
这个问题有点老了,所以你可能已经弄清楚了,但我在寻找这个确切的事情时发现了这个问题。 Alex围绕解决方案跳舞,而不实际提供。所以这里,对于Google和全人类:如何以可编程方式在Cocoa中创建一个复选框。
@H_502_6@NSRect frame;
frame.size.width = frame.size.height = 18;
NSButton *myCheckBox = [[NSButton alloc] initWithFrame:frame];
[myCheckBox setButtonType:NSSwitchButton];
[myCheckBox setBezelStyle:0]; // This is unnecessary. I include it to show that checkBoxes don't have a bezel style.
[myView addSubview:myCheckBox];