Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 按钮内单独的可点击部分_Objective C_Cocoa_Nsbutton - Fatal编程技术网

Objective c 按钮内单独的可点击部分

Objective c 按钮内单独的可点击部分,objective-c,cocoa,nsbutton,Objective C,Cocoa,Nsbutton,我有一个想法,在我的应用程序中有一些“徽章”。它们应该是可点击的,有图像和标签。这是最简单的部分。但我也希望他们在右上角有一个小的帮助按钮,也可以点击。帮助按钮应该只是一个图像,当然也应该是可点击的。将这个小按钮放在一个大按钮内的最佳方法是什么?我应该让两个按钮在彼此上方吗?我的建议是,不要试图将NSButton压成它不需要的东西。您可以使用NSView或NSView的层次结构制作自己的“按钮” 如果你真的决定走NSButton路线,也许可以在NSView内部组装多个按钮,这可能在IB内部或类似

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

我的建议是,不要试图将NSButton压成它不需要的东西。您可以使用NSView或NSView的层次结构制作自己的“按钮”

如果你真的决定走NSButton路线,也许可以在NSView内部组装多个按钮,这可能在IB内部或类似的编程方式中实现

NSView*container=[[NSView alloc]initWithFrame:NSMakeRect(0,0100100)]
NSButton*big=[[NSButton alloc]initWithFrame:NSMakeRect(0,0100100)]自动释放]
NSButton*small=[[NSButton alloc]initWithFrame:NSMakeRect(80,80,20,20)]自动释放]
[容器添加子视图:大]
[容器添加子视图:小]
[small setImage:[NSIMage ImageName:@“query.png”]
[big setImage:[NSIMage ImageName:@“cow.png”]
[大标题:@“奶牛”]


您必须将按钮进一步敲打成型,但这是最基本的。

但是NSButton是NSView,所以我可以跳过容器部分。。你可能是对的,我应该让NSButton保持原样,只使用两个不同的按钮。