-1

コード内のオブジェクトにクラスを割り当てることは可能ですか? ボタンを動的に作成し、ボタンの画像をロードしています。次のようなものがあります。

myButton = [[[NSButton alloc] initWithFrame:NSMakeRect(100,100,50,25)] autorelease];
[myButton setTitle:@"Done"];
[myButton setTarget:self];
[myButton setAction:@selector(mySelector:)];
[myButton setButtonType:NSMomentaryChangeButton];
[myButton setBordered:NO];
[myButton setImage:[NSImage imageNamed:@"myButton.png"]];
[myButton setImagePosition: NSImageOnly];
[[[self window] contentView] addSubview:myButton];

ボタンに特定の動作を持たせるために使用したい NSButton サブクラス (MyButtonClass.h/MyButtonClass.m など) もありますが、上記のコードでそのクラスをボタンに割り当てる方法がわかりません。 .

これは可能ですか、それとも Interface Builder でのみ行うことができますか?

4

2 に答える 2

0

MyButtonClassの代わりにボタンを開始できますNSButton

myButton = [[[MyButtonClass alloc] initWithFrame:NSMakeRect(100,100,50,25)] autorelease];

于 2013-01-28T05:07:21.513 に答える
0

ボタンを作成するときは、NSButtons として作成するのではなく、サブクラスとして作成してください。たとえば、次のような代わりに、MyButton という NSButton のサブクラスがあるとします。

NSButton *button = [[[NSButton alloc] initWithFrame:frame]autorelease];

次のようなものがあります。

MyButton *button = [[[MyButton alloc] initWithFrame:frame]autorelease];

このように、ボタンは MyButton のインスタンスになります。

于 2013-01-28T05:08:14.210 に答える