【问题标题】:Adjust height of xib containing UIStackView when elements are hidden隐藏元素时调整包含 UIStackView 的 xib 的高度
【发布时间】:2020-04-15 12:36:52
【问题描述】:

我有一个 xib,其中包含一个带有子堆栈视图的堆栈视图(遵循 Ray Wenderlichs 教程)。我希望隐藏其中一个子堆栈视图,以便 xib 的高度调整到可见的子堆栈视图。但是目前它保持在原来的固定高度,可见的堆栈视图分布在它上面。

以下是顶层堆栈视图的设置:

谁能建议如何调整 xib 高度以适应可见的内容大小?

编辑 1: 在移除每个子堆栈视图的高度并使顶层堆栈视图的底部约束> = 8到超级视图后,问题仍然存在,但布局发生了变化:

编辑 2: 添加拖尾约束后,子stackviews不再横跨xib,但xib的高度没有压缩:

【问题讨论】:

    标签: ios swift xib uistackview


    【解决方案1】:

    问题:

    问题是因为您已将 StackViewbottom constraint 修复为 HeaderView's bottom8

    现在,StackView 将无法根据其内容减少其height

    解决方案:

    设为>= 8,即

    bottom >= StackView.bottom + 8
    

    这样StackView 将根据其内容调整其高度。

    编辑:

    【讨论】:

    • 执行此操作后问题仍然存在。
    • 移除所有堆栈视图的高度限制。
    • 抱歉,问题仍然存在。
    • 你是说橙色部分是stackView的额外部分吗?
    • 不,橙色部分是证据的集合视图。在上图中,我隐藏了 Requirement Score Details Stack View。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    • 1970-01-01
    • 2014-07-01
    • 1970-01-01
    相关资源
    最近更新 更多