2010-08-09 28 views
0

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

回答

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"];

你必须击败按钮成形多一点,但那是基础。

+0

但是一个NSButton是一个NSView,所以我可以跳过容器的一部分..你可能是对的,我应该离开NSButton,因为它只是使用两个不同的。 – Joos 2010-08-09 18:09:31