【问题标题】:Interface Builder and NSTableView top constraintInterface Builder 和 NSTableView 顶部约束
【发布时间】:2020-08-30 13:46:31
【问题描述】:

我有以下 UI 定义:

我想为组件定义约束,但每当我尝试添加约束以使 Bordered Scroll View - Table View.top 为 topStackView.bottom + 20 时,我都会遇到约束冲突。 Bordered Scroll View - Table View.t 必须存在一个隐藏约束 topStackView.bottom + 8.

那么,我的问题是这个+8 约束来自哪里?我假设它必须来自包含表格的 NSScrollView,因为里面的所有组件似乎都有将掩码转换为约束。

如何正确使用自动布局以达到我想要的效果?

【问题讨论】:

    标签: macos user-interface autolayout interface-builder nstableview


    【解决方案1】:

    我在 MacOS 应用方面做得不多,但这可能会解决您的问题...

    删除您尝试添加的Bordered Scroll View - Table View.top is topStackView.bottom + 20

    您将它们嵌入垂直堆栈视图 - mainStackView - 所以将该堆栈视图上的 Spacing 设置为 20

    它在 Storyboard / IB 中可能看起来不正确,但结果应该是正确的(我在顶部有两个按钮,但这不会产生影响):

    【讨论】:

    • 好吧,我没有注意到 8 分隔来自 StackView。这现在更有意义了。谢谢。只需要弄清楚如何使弹出项不会一直向右延伸
    猜你喜欢
    • 1970-01-01
    • 2012-12-15
    • 2015-08-12
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    • 2014-11-12
    • 2013-02-16
    • 2014-11-14
    相关资源
    最近更新 更多