アプリにある種の「バッジ」を付けるという考えがあります。クリック可能で、画像とラベルが必要です。それは簡単な部分です。しかし、私はまた、クリック可能なこの小さなヘルプ ボタンを右上隅に表示することも望んでいます。ヘルプ ボタンは単なる画像であるべきで、もちろんクリック可能であるべきです。この小さなボタンを大きなボタンの中に配置する最善の方法は何でしょうか? 上下に 2 つのボタンを配置する必要がありますか?
1 に答える
私の提案は、NSButtonを打ち負かそうとすることをバイパスして、そうでないものに変えることです。NSViewまたはNSViewsのHierachyを使用して、独自の「ボタン」を作成できます。
NSButtonルートを使用することに本当に決心している場合は、NSView内で複数のボタンをアセンブルします。これは、IB内またはプログラムで次のように実行できます。
NSView *container = [[NSView alloc] initWithFrame:NSMakeRect(0,0,100,100)];
NSButton *big = [[[NSButton alloc] initWithFrame:NSMakeRect(0,0,100,100)] autorelease];
NSButton *small = [[[NSButton alloc] initWithFrame:NSMakeRect(80,80,20,20)] autorelease];
[container addSubview:big];
[container addSubview:small];
[small setImage:[NSIMage imageNamed:@"query.png"]];
[big setImage:[NSIMage imageNamed:@"cow.png"]];
[big setTitle:@"cow"];
ボタンをもう少し形に整える必要がありますが、それが基本です。