在NSMenuItem中设置NSSlider的位置/宽度

时间:2013-03-27 22:33:12

标签: objective-c macos cocoa nsmenu nsslider

我有一个NSMenu附加到NSStatusItem,而在NSMenu内,我有一个NSMenuItem,我为view设置了NSSlider属性为NSSlider对象。这几乎是有效的(它让我得到了我的意思)。

结果如下:

NSSlider in an NSMenu as an NSMenuItem.view http://dl.dropbox.com/u/91596/Screenshots/k8tl.png

问题在于我希望滑块与其上方的菜单项对齐,所以它看起来并不那么糟糕。

我在苹果文档中找不到任何关于能够设置{{1}}的位置的内容,所以我想我将不得不自己绘制它。

这是正确的假设吗?如果是这样,那么为了达到这个结果,有哪些类引用/建议阅读链接?或者,我是否会犯这个错误?

当我在它时 - 我不得不将UI构建器中的滑块拖动到我想要的所需宽度 - 有没有办法以编程方式设置滑块的宽度,以便填充菜单中所需的空间?

谢谢,抱歉这些都是noob问题 - 我对ObjC编程很新。

1 个答案:

答案 0 :(得分:0)

首先制作自己的NSView。接下来,将NSSlider放在该视图中。如果需要特殊间距,请在容器视图中调整滑块。或者,也许,在Interface Builder中旋转。