【问题标题】:How to set the last item in a scrollview properly in ios如何在ios中正确设置滚动视图中的最后一项
【发布时间】:2020-05-04 03:53:57
【问题描述】:
  • 假设我在视图控制器中有一个scrollview 附加到视图:

    将约束 (top:0, bottom:0,leading:0, trailing:0) 设置为其超级视图

  • 然后我将contentview 添加到scrollview:

    它的 (top:0, bottom:0,leading:0, trailing:0, equal width:priority=250)) 对齐设置为scrollview

  • 我现在开始将项目添加到contentview

    • 从几个固定大小的项目开始,垂直添加它们,并将它们的每个顶部约束设置为它们上方的项目。
    • 添加另一个带有(顶部/前导/尾随)约束设置的标签,但保留其底部,因为我希望其高度适应动态输入长度。
    • 这是最后一项,一个按钮。我希望它与动态文本标签的顶部间距为 30,到页尾的底部间距为 40。然而,红色警告出现了一切问题,scrollview 开始对其高度感到困惑:

如您所见,我遇到了很多红色约束错误:

如果我更改动态高度标签的字体大小,它会变得更加混乱,这会导致更多错误,因为高度和约束不再匹配。


那么在日常开发中可能发生的这种情况下,正确处理最后一项的最佳方法是什么?

【问题讨论】:

    标签: ios swift storyboard


    【解决方案1】:

    尝试以下任何限制,我想问题会解决:

    1. 将 ContentView 的高度限制设置为大于 scrollView
    2. 为滚动视图设置高度限制并降低优先级,例如500、750 等。

    【讨论】:

    • 是的!确实,不再有任何警告。但为什么会这样呢?我的内容高度会变成固定值而不是动态值吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-06
    • 2018-07-22
    • 1970-01-01
    • 2021-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多