在之前的问题here中,我已经和NSPopUpButton进行了一番角力,现在我正在尝试将NSPopUpButton放入NSToolbar中。从本质上讲,我想创建一些类似于XCode在其工具栏左侧默认拥有的东西。例如旁边有动作按钮的弹出按钮。
我见过这样一种方法,它以编程的方式创建一个NSPopUpButton,然后将它添加到NSToolbar中,但是我不知道如何做上一次那么方便的绑定工作。
Interface Builder并不是很有帮助,所以非常感谢您的帮助。
附注:我可以通过创建一个自定义视图(包含一个具有常用绑定的NSPopUpButton ),然后将该自定义视图添加到工具栏来解决这个问题吗?
发布于 2009-07-05 22:49:23
实际上,在这里做你想做的事情很容易。在Interface Builder中,切换到树视图( view Mode segmented控件上的第二个按钮)。展开窗口和工具栏。然后,从库中将一个弹出式按钮拖到工具栏上。Interface Builder将自动在自定义视图中嵌入一个新的弹出式按钮。
要将按钮实际放在工具栏上,请双击窗口中的工具栏。这将调出定制表。您可以将弹出按钮拖动到工具栏上的所需位置。
如果您希望以编程方式执行此操作,则需要创建一个包含弹出按钮的自定义视图。然后,您需要将其分配给一个新的插座,以便可以通过编程方式引用它。在toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar方法中,您通常会创建一个新的NSToolbarItem,并调用setView:将自定义视图分配给工具栏项。
发布于 2012-07-09 15:52:39
旧的文章,但请注意,您也可以双击窗口中的工具栏,并直接拖动到“允许的工具栏项目”。
无论如何,您都会想要打开工具栏视图,以便可以将内容拖入或拖出默认工具栏项目。
https://stackoverflow.com/questions/1084891
复制相似问题