2009-09-10 14 views
15

Cocoaでプログラムでチェックボックスを作成する必要があります。ボタンタイプをNSSwitchButtonに設定してボタンを作成すると、そのタイトルは表示されますがチェックボックスは表示されません。私は何か不足していると思うが、Xcode GUIを使わずにチェックボックスのようなものを作ることについて何らのリソースも見つけられない。誰でも良いリソースをリンクしてください。また、私は自分のコードを投稿することは、すべてカスタムlisp APIにラップされているので便利だとは思わない。Cocoaを使用してプログラムでチェックボックスを作成する

答えて

3

プログラムで作成したときにボタンがデフォルトでベゼルされているとは思われません。 setBezelStyle:メソッドとsetBezeled:setBordered:を確認してください。それらのうちの1つは、あなたが望むものを与えるはずです。

1

setImagePositionを正しく実行することができず、このチェックボックスが表示されませんでした。

34

質問は少し古いので、あなたはおそらくすでにそれを考え出していますが、この正確なものを探している間に見つけました。アレックスは実際にそれを提供せずにソリューションの周りを踊った。ここでは、Googleとすべての人類のために:プログラムで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]; 
関連する問題