如标题所述。我实现了一个类似于组合框的NSMenu对象。但是我不知道如何设置显示项目的数量。类似于NSComboBox的方法:-setNumberOfVisibleItems:

有人可以告诉我吗?

最佳答案

没有内置方法。
您可以轻松地将NSMenu子类化,并重写addItem ...和insertItem ...方法以首先检查numberOfItems并根据需要删除或取消。

当然,如果确定可以控制该菜单,则可以在添加任何项目的任何编码之前进行此检查。

当然,您还可以创建一个新的委托协议,该协议从NSMenuDelegate协议继承而来,然后可以通过shouldAddMenuItem或willAddMenuItem之类的方法轻松地管理委托

关于objective-c - 如何设置NSMenu的显示项目数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22029284/

10-12 14:00