我有这个想法,在我的应用程序中有一些“徽章”。它们应该是可点击的,有图像和标签。这很容易。但我也希望他们在右上角有一个小的帮助按钮,也可以点击。帮助按钮应该只是一个图像,当然也应该是可点击的。在较大的按钮内放置这个小按钮的最佳方法是什么?我应该有两个按钮吗?
答案 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"];
你必须更多地按下按钮,但这就是基础。