可可应用程序菜单中的垂直滑块?

时间:2010-03-05 05:07:10

标签: objective-c cocoa xcode macos interface-builder

我想在我的cocoa menulet应用程序中添加一个垂直滑块。就像系统卷menulet中的垂直滑块一样。如何使用Interface Builder添加?如果没有Interface Builder那么如何?

1 个答案:

答案 0 :(得分:4)

这是必须以编程方式完成的事情(据我所知)。您可以在界面构建器中创建滑块并使其垂直,并为其提供插座以及所有这些。您也可以在Interface Builder中创建NSMenuItemNSMenu,但是您必须通过代码在菜单项中嵌入滑块。这种事情不能在IB中完成。

然而,从那里它非常简单:

NSSlider * slider = ...; //IBOutlet to your slider
NSMenuItem * item = ...; //IBOutlet to your menuitem
[item setView:slider];

不要忘记将滑块的目标/动作机制连接到应该处理滑动的任何人。