确保滚动视图和视图始终具有相同的高度

时间:2018-08-02 17:25:45

标签: ios swift uiscrollview

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

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

1 个答案:

答案 0 :(得分:1)

如果在scrollView中只有一个textView,可以用这种方法来实现。否则,可以稍作修改以适应其他情况。但是您会明白的:

  • 禁用滚动查看文本
  • 设置滚动视图的约束,例如超级视图中的前导,尾随,顶部和底部约束。
  • 在滚动视图中添加视图,并将其前导,尾随,顶部和底部约束设置为0。
  • 现在将textView添加到此视图,并将其前导,尾随,顶部和底部约束设置为0。
  • 赋予textView等于超级视图(即“滚动视图”)的宽度约束。
  • 现在,无论何时更改textView的高度,即何时更新文本。 ScrollView将进行相应的调整。