【问题标题】:How do I make an NSPathControl look like other dropdown boxes?如何使 NSPathControl 看起来像其他下拉框?
【发布时间】:2011-09-19 22:56:12
【问题描述】:

我正在与NSPathControl 搏斗。具体来说,我有一个对话框(由 NIB 生成),它要求用户提供标题和路径。该路径应该是用户硬盘上的本地路径。因此,在 Xcode 4 中,我拖入了 NSPathControl。在属性检查器中,我将其样式设置为“弹出”。

这几乎像我预期的那样工作。如果我点击它,我会得到一个菜单,其中包含一些常见路径或与当前选择相关的路径,以及一个“选择...”选项,它会打开一个对话框并允许选择路径。

问题是,它看起来不像 Cocoa 下拉菜单,因为根本没有边框或按钮。我怎样才能让它看起来更像一个NSPopUpButton,这大概是人们所期望的。

或者,我是 Cocoa 的新手,并且愿意被告知我会以错误的方式解决这个问题。如果我以错误的方式进行操作,那么让用户选择路径的更好方法是什么?

这是我正在尝试做的一个示例:

看到路径下拉菜单了吗?我本来希望它看起来像其中之一......

...但是,也就是说,我正在尝试编写一个表现良好的 Cocoa 应用程序,所以我真正想要的是,“这样做的正确方法是什么?”提前致谢。

【问题讨论】:

    标签: objective-c cocoa xcode4 nspathcontrol


    【解决方案1】:

    我以前这样做的方法是使用高度自定义的NSPopUpButton 自己重新创建控件。我不知道更好的方法。 You should ask for one.

    【讨论】:

      【解决方案2】:

      我尝试了一些东西,结果如下。 Download Running Model.

      这可能是一个 hack 或调整,我不知道该说什么

      这是 NSPathControl+NSButton 给你一个 NSPopUp 的外观。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-18
        • 2020-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多