我的想法是在我的应用程序中包含某种“徽章”。它们应该是可单击的,具有图像和标签。那是容易的部分。但我也希望他们在右上角有这个小帮助按钮,该按钮也可以单击。帮助按钮应该只是一个图像,当然也应该是可单击的。将小按钮放在大按钮内的最佳方法是什么?我应该在彼此上方有两个按钮吗?

最佳答案

我的建议是绕过试图击败NSButton的尝试。您可以使用NSView或Hierachy的NSView来制作自己的“按钮”。

如果您真的下定决心要走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"];


您必须将按钮敲打得更多一些,但这就是基础知识。

08-18 14:51
查看更多