如何在ios中正确设置滚动视图中的最后一项

问题描述 投票:0回答:1
  • 假设我在连接到View的View控制器中有一个scrollviewenter image description here将约束(顶部:0,底部:0,前导:0,尾随:0)设置为其超级视图

  • 然后我将contentview添加到scrollviewenter image description here设置为scrollview
  • 的(top:0,bottom:0,前导:0,尾随:0,等宽:priority = 250)

  • 我现在开始向contentview中添加项目:

    • [从一些固定大小的项目开始,并垂直添加它们,并将它们的每个最大约束条件设置到它们上方的项目。
    • 添加具有(顶部/前导/尾随)约束设置的另一个标签,但使其底部自由,因为我希望它的高度适应动态输入长度。
    • 这里是最后一项,一个按钮。我希望它的动态文本标签的顶部间距为30,页面末端的底部间距为40。但是,红色警告一切都出现问题,scrollview开始变得高度混乱:

    enter image description here

enter image description here

您看到很多红色约束错误:

enter image description here

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


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

ios swift storyboard
1个回答
0
投票

尝试以下约束

  1. 将ContentView的高度限制设置为大于scrollView
  2. 设置滚动视图的高度限制,并赋予较低的优先级,例如500、750等。
© www.soinside.com 2019 - 2024. All rights reserved.