使用Cocoa以编程方式创建复选框

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Cocoa以编程方式创建复选框相关的知识,希望对你有一定的参考价值。

我需要在Cocoa中以编程方式创建一个复选框,当我尝试创建一个buttonType设置为NSSwitchButton的按钮时,它会显示标题,但不会将按钮显示为复选框。我想我错过了一些东西,但是我找不到任何关于在没有使用Xcode GUI的情况下制作复选框等资源的资源。

答案

这个问题有点旧,所以你可能已经弄明白了,但我在搜索这个问题时发现了它。亚历克斯在没有实际提供解决方案的情所以在这里,谷歌和全人类:如何以编程方式在Cocoa中创建一个复选框。

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];
另一答案

我不认为在以编程方式创建时默认情况下会关闭按钮。检查setBezelStyle:方法,以及setBezeled:setBordered:。其中一个应该给你你想要的。

另一答案

我无法正确执行setImagePosition,这导致复选框无法显示。

以上是关于使用Cocoa以编程方式创建复选框的主要内容,如果未能解决你的问题,请参考以下文章

Cocoa Touch UIWebView - 以编程方式与网页交互

如何以编程方式创建 Cocoa 应用程序主菜单应用程序 [关闭]

保存以编程方式为片段创建的视图并在 onresume 中恢复

如何使用 Cocoa 以编程方式获取当前电池电量 [重复]

在 COCOA 中以编程方式获取“GeneratedUID”

以编程方式创建 MapView 并添加标记导致片段中出现空指针异常