【问题标题】:Setting Horizontal Line (NSBox) line width in Interface Builder在 Interface Builder 中设置水平线 (NSBox) 线宽
【发布时间】:2009-12-06 20:36:31
【问题描述】:

我正在构建一个使用水平线的应用程序(这只是NSBox 的一个特例)。我已经将组件放入界面,但是要调整线条的粗细。

NSBox 有一个 setBorderWidth 方法,但在 Interface Builder 中似乎没有公开它。我不希望手动执行此操作,因为我不想仅仅为了调整这个单一值而维护一个对象。

有没有办法通过我刚刚缺少的 Interface Builder 进行设置?

或者,如果失败了,有没有更好的方法在你的 UI 中放置一条水平线,以便你可以通过 Interface Builder 控制它的属性?

【问题讨论】:

    标签: cocoa interface-builder nsbox


    【解决方案1】:

    在检查器的“属性”窗格中,将“边框类型”设置为“自定义”。然后在大小窗格中,根据需要设置边框宽度。

    【讨论】:

    • “属性”面板没有边框类型。当您选择“水平线”时,它提供的信息不如常规 NSBox。
    • 啊,我明白了。我误读了你的介绍段落。为噪音道歉。
    【解决方案2】:

    最好的方法是添加一个 Custom Box 控件(这是一个NSBox),将其框类型设置为 Custom 并将其边框类型设置为 线

    然后以正常方式将控件的高度设置为 1,以及它的色调和您需要的任何其他内容。

    Horizo​​ntal Line 控件实际上只是获取NSBox 的快捷方式,该NSBox 已被硬编码为使用默认分隔线样式;它不允许您配置太多其他内容。但是,尽管有这个名字,但它既不是唯一的,也不是最好的制作水平线的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-12
      • 1970-01-01
      • 1970-01-01
      • 2014-03-06
      • 1970-01-01
      • 2014-11-27
      • 1970-01-01
      相关资源
      最近更新 更多