【问题标题】:Bottom bar in NSWindowNSWindow 中的底栏
【发布时间】:2016-05-04 21:56:37
【问题描述】:

我正在用 Cocoa 开发一个应用程序。我需要在窗口的底部栏中显示进度。但我正在寻找一种解决方案,将底部栏放在NSWindow 中。

期待解决方案。

【问题讨论】:

    标签: objective-c cocoa


    【解决方案1】:

    这是在窗口底部放置一个栏的代码(就像在查找器中一样):

    [theWindow setContentBorderThickness:24.0 forEdge:NSMinYEdge];
    

    【讨论】:

    • 别忘了将autorecalculatesContentBorderThickness设置为NOdeveloper.apple.com/releasenotes/Cocoa/AppKit.html
    • 现在也可以在 IB 内完成 - 在窗口的“内容边框”下选择大或小底边框选项。关于如何在底栏顶部获得 1px 黑色边框的任何想法?
    • 糟糕,我的错 :( 1px 边框默认是可见的,它只是被我的视图覆盖了。
    • 现在有 Content Boarder 设置“小底边框”(22 厚度和手动标志启用)但是我必须手动设置 22 的垂直空间约束以保持(主)视图窗口不与边框重叠还是我错过了设置?
    • @Stephan 当我上次这样做时,我必须这样做。我不认为底部边框会影响内容视图的大小,它只会改变背景的绘制方式。
    【解决方案2】:

    从技术上讲,汤姆的回答还可以。您可以在 IB 中找到一些关于如何处理此问题的 cmets。

    一般来说,您应该查看OS X Human Interface Guidelines。 建议不要在新应用中使用底栏。

    【讨论】:

    • 你能指出一个具体的链接吗?我能找到的唯一事件(使用您的链接)是:“如果您的窗口包含底栏(这不是典型的),您可以在底栏中使用窗口框架控件。”这听起来并不令人沮丧……
    【解决方案3】:

    Tom 的回答是正确的,还要看看BWToolKit。它包括一些用于处理底栏的不错的控件。

    【讨论】:

    • 下面的答案要好得多,尤其是因为 BWToolKit 不能在 Xcode 4 的界面生成器中工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2023-03-13
    相关资源
    最近更新 更多