首页 > 解决方案 > 确保滚动视图和视图始终具有相同的高度

问题描述

我在主视图顶部有一个滚动视图,然后在滚动视图中有一个视图。滚动视图中的视图具有不可滚动的文本视图,可根据存储在后端的字符数进行调整。在当前配置下,视图的高度设置为特定值(700),并且在大多数情况下都有效,但是每当 textView 大于平均值时,一些文本会自动切断,因为滚动视图是'向下滚动不够远。

如何根据视图中的内容将其设置为滚动视图高度调整的位置?

标签: iosswiftuiscrollview

解决方案


假设您在 scrollView 中只有一个 textView,这就是实现它的方法。否则,它可以稍微修改以适应其他情况。但你会明白:

  • 禁用文本视图的滚动
  • 设置滚动视图的约束,例如超级视图的前导、尾随、顶部和底部约束。
  • 将视图添加到滚动视图并将其前导、尾随、顶部和底部约束设置为 0。
  • 现在将 textView 添加到此视图并将其前导、尾随、顶部和底部约束设置为 0。
  • 给 textView 一个宽度约束等于超级视图,即滚动视图。
  • 现在,每当 textView 的高度发生变化时,即文本更新时。ScrollView 会相应调整。

推荐阅读