NSButton内部的单独可点击部分

时间:2010-08-09 14:02:25

标签: objective-c cocoa nsbutton

我有这个想法,在我的应用程序中有一些“徽章”。它们应该是可点击的,有图像和标签。这很容易。但我也希望他们在右上角有一个小的帮助按钮,也可以点击。帮助按钮应该只是一个图像,当然也应该是可点击的。在较大的按钮内放置这个小按钮的最佳方法是什么?我应该有两个按钮吗?

1 个答案:

答案 0 :(得分:2)

我的建议是绕过试图击败NSButton的东西。您可以使用NSView或NSViews的层次结构来制作自己的“按钮”。

如果你真的决定去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"];

你必须更多地按下按钮,但这就是基础。