NSMenuItemCell
类的两个方法-[NSMenuItemCell menuView]
和-[NSMenuItemCell setMenuView:]
的64位替代品是什么?如何才能获得相同的结果?
发布于 2011-09-18 18:01:27
在Mac的任何发行版本中,NSMenuItemCell
和NSMenuView
从未被用来绘制菜单。下面是Mac发行说明的摘录:
针对MacOS X开发人员预览版3的
说明
菜单
菜单的实现发生了巨大的变化;不再使用NSMenuView
和NSMenuItemCell
,-[NSMenu menuRepresentation]
现在返回nil
,并且不再提供撕下菜单。对于Developer Preview 3,不支持菜单项图像。如果菜单项中没有文本,则将插入由"< image >“或"< image name >”组成的占位符文本。菜单项状态图像也不受支持,取而代之的是使用标准的复选框或破折号来表示开状态和混合状态。
(我不确定Mac预公开测试版的确切时间线,但对于“开发者预览版3",我猜我们在这里谈论的大约是20世纪90年代末)。
有关菜单当前实现方式的更多信息,请参见Application Menu and Pop-up List Programming Topics: How Menus Work
正如一二三提到的,您可以结合使用NSMenu
和NSMenuItem
来实现菜单。在OS X 10.5和更高版本中,您可以通过-setView:
方法在NSMenuItem
中使用自定义NSView
实例。
发布于 2011-09-18 14:51:25
若要自定义菜单项绘图,您需要为NSMenuItem
提供自定义视图。
https://stackoverflow.com/questions/7459926
复制相似问题