objective-c - 设置 NSMenuItem 内 NSSlider 的位置/宽度

标签 objective-c macos cocoa nsmenu nsslider

我有一个附加到 NSStatusItemNSMenu,在该 NSMenu 内我有一个 NSMenuItem我已将 view 属性设置为 NSSlider 对象。这几乎有效(它让我得到了我想要的)。

结果如下所示:

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

问题是我希望 slider 与其上方的菜单项对齐,这样它看起来就不那么糟糕了。

我在苹果文档中找不到任何关于能够设置 NSSlider 位置的内容,所以我想我必须自己绘制它来实现它。

这是一个正确的假设吗?如果是这样,有哪些类(class)引用资料/建议的阅读链接可以实现该结果?或者,我的做法是错误的吗?

当我这样做时 - 我必须将 UI 构建器中的 slider 拖动到我想要的所需宽度 - 有没有办法以编程方式设置 slider 的宽度,以便它填充菜单内所需的空间?

谢谢,抱歉这些都是菜鸟问题 - 我对 ObjC 编程还很陌生。

最佳答案

首先制作您自己的NSView。接下来,将您的 NSSlider 放入该 View 中。如果需要特殊间距,请调整容器 View 中的 slider 。或者,也许,在 Interface Builder 中进行调整。

关于objective-c - 设置 NSMenuItem 内 NSSlider 的位置/宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15670820/

相关文章:

ios - 我想存储 json 数据并在需要 ios 时使用它

iphone - 释放 UIViewControllers 和 LLVM 静态分析

ios - 在底部添加单元格并滚动 UITableView

bash - MV 命令行不适用于某些文件 (OSX)

ios - 使用 AutoLayout 在 vi​​ewDidAppear 之前获取 UIButton 宽度

swift - 将文件从子文件夹添加到阵列

macos - 即使 python2 在终端中有效,gcloud 命令也会显示 `pyenv: python2: command not found`

macos - 从命令行锁定屏幕与 OS X 上的钥匙串(keychain)访问相同

objective-c - 有效的 JSON,但来自 AFNetworking/NSJSONSerialization 的 'Cocoa error 3840'

php - 从 Ruby 或 PHP 或 Cocoa 访问 Mac 应用程序