NSButton内のクリック可能な部分を分離
-
27-09-2019 - |
質問
私は私のアプリで「バッジ」のいくつかの種類を持っていることのこのアイデアを持っています。彼らは、クリック可能イメージとラベルを持っている必要があります。それは簡単な部分です。しかし、私はまた、彼らはまた、クリック可能で、右上隅にあるこの小さなヘルプボタンを持っていると思います。ヘルプボタンは、単なるイメージでなければならず、当然にもクリック可能でなければなりません。大きなボタンの内側に、この小さなボタンを持つの最良の方法は何でしょうか?私はお互いの上に2つのボタンが持っているべきですか?
解決
私の提案は、そのない何かにNSButtonを破っしようとしてバイパスにあります。あなたは、NSViewのかNSViewsのHierachyを使用して独自の「ボタン」をでっち上げることができます。
あなたが本当にNSButtonルートを行くことを決定している場合は、おそらく可能内部IBまたはプログラム的に
のようなものになるだろうNSViewの内部に内部の複数のボタンを組み立てます 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"];
あなたはもう少し形にボタンを倒すために持っていますが、基本のthatsと思います。