【发布时间】:2011-01-23 23:45:12
【问题描述】:
我想在我的 cocoa menulet 应用程序中添加一个垂直滑块。就像系统音量菜单中的垂直滑块一样。如何使用 Interface Builder 添加它?如果不使用 Interface Builder,那该怎么办?
【问题讨论】:
标签: objective-c cocoa xcode macos interface-builder
我想在我的 cocoa menulet 应用程序中添加一个垂直滑块。就像系统音量菜单中的垂直滑块一样。如何使用 Interface Builder 添加它?如果不使用 Interface Builder,那该怎么办?
【问题讨论】:
标签: objective-c cocoa xcode macos interface-builder
这是必须以编程方式完成的事情(据我所知)。您可以在界面构建器中创建滑块并使其垂直并有一个出口等等。您也可以在 Interface Builder 中创建 NSMenuItem 和 NSMenu,但您必须通过代码将滑块嵌入菜单项中。这种事情在IB是做不到的。
但是,从那里开始就很简单了:
NSSlider * slider = ...; //IBOutlet to your slider
NSMenuItem * item = ...; //IBOutlet to your menuitem
[item setView:slider];
不要忘记将滑块的目标/动作机制连接到应该处理滑动的任何人。
【讨论】:
... 应该是显而易见的。