【问题标题】:Vertical slider in cocoa application menulet?可可应用程序菜单中的垂直滑块?
【发布时间】:2011-01-23 23:45:12
【问题描述】:

我想在我的 cocoa menulet 应用程序中添加一个垂直滑块。就像系统音量菜单中的垂直滑块一样。如何使用 Interface Builder 添加它?如果不使用 Interface Builder,那该怎么办?

【问题讨论】:

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


    【解决方案1】:

    这是必须以编程方式完成的事情(据我所知)。您可以在界面构建器中创建滑块并使其垂直并有一个出口等等。您也可以在 Interface Builder 中创建 NSMenuItemNSMenu,但您必须通过代码将滑块嵌入菜单项中。这种事情在IB是做不到的。

    但是,从那里开始就很简单了:

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

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

    【讨论】:

    • 谢谢!我对此很陌生。我已将滑块拖到 IB 中的 MainMenu.xib 上。但是我从哪里得到它的 IBOutlet? (以及……中发生了什么)。再次感谢
    • @mangledorf 我建议查找有关如何创建 IBOutlets 的教程。这些最好用图片和(理想情况下)视频来解释。一旦你理解了这些,... 应该是显而易见的。
    • 我已经弄清楚了,并在 menulet 中发布了一个带有工作滑块的 xcode 项目:alecjacobson.com/weblog/?p=1127
    • @mangledorf 看起来不错!它在 10.6 上对我来说效果很好
    猜你喜欢
    • 1970-01-01
    • 2014-11-20
    • 1970-01-01
    • 1970-01-01
    • 2019-12-23
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    • 2017-08-15
    相关资源
    最近更新 更多