【发布时间】:2015-09-27 01:28:13
【问题描述】:
我想在我的 OS X 应用程序中添加一个带有菜单的分段控件,如 Xcode 工具栏中的。会在三个屏幕之间切换,也需要在每个屏幕中都有一些菜单形式的选项。
当我向标准分段控件添加菜单时,它不允许“选择一个”模式。
【问题讨论】:
标签: xcode macos cocoa nssegmentedcontrol segmentedcontrol
我想在我的 OS X 应用程序中添加一个带有菜单的分段控件,如 Xcode 工具栏中的。会在三个屏幕之间切换,也需要在每个屏幕中都有一些菜单形式的选项。
当我向标准分段控件添加菜单时,它不允许“选择一个”模式。
【问题讨论】:
标签: xcode macos cocoa nssegmentedcontrol segmentedcontrol
此功能是内置的。在代码中,您可以只使用NSSegmentedControl(或NSSegmentedCell)的-setMenu:forSegment: 方法。在 Interface Builder 中,只需从 Object 库中拖动一个菜单并将其放在适当的段上。
要允许在单击时选择带有菜单的段,您可能需要使用 NSSegmentedControl 的自定义子类覆盖 -startTrackingAt:inView: 以在调用 super 之前将段设置为选中。
【讨论】:
【讨论】: