Swift:UIScrollView不';t在用户编辑UITextView的高度后滚动

Swift:UIScrollView不';t在用户编辑UITextView的高度后滚动,swift,uiscrollview,uitextview,Swift,Uiscrollview,Uitextview,我在一个UIScrollView中有两个UITextView,当用户在其中键入更多文本时,TextView可以调整大小。我需要页面可以滚动来解释这一点,所以我将它们放在滚动视图中,但是ContentView的高度不会随着TextView的变化而改变。以下是我迄今为止所做的尝试: 将最后一个辅助文本的底部约束添加到 优先级为1000且常数为210的内容视图。这并不重要 工作,因为在获取文本视图之前,该部分将是可滚动的 在更高的平板电脑或更大的设备上,这将是我的第一次 文本视图更高 添加常数为21

我在一个
UIScrollView
中有两个
UITextView
,当用户在其中键入更多文本时,TextView可以调整大小。我需要页面可以滚动来解释这一点,所以我将它们放在滚动视图中,但是ContentView的高度不会随着TextView的变化而改变。以下是我迄今为止所做的尝试:

  • 将最后一个辅助文本的底部约束添加到 优先级为1000且常数为210的内容视图。这并不重要 工作,因为在获取文本视图之前,该部分将是可滚动的 在更高的平板电脑或更大的设备上,这将是我的第一次 文本视图更高
  • 添加常数为210或更低的底部约束将导致布局错误
  • 我还考虑过计算内容视图的高度,并可能基于此调整约束,但这也不起作用
以下是相关文件的链接:

有什么建议吗


还值得注意的是,当第一个文本视图太大时,键盘将覆盖第二个文本视图,因此我最终需要根据第一个文本视图的高度编辑该约束(在底部给它更多的填充,以便用户可以看到第二个文本视图。

这里是固定的变体

我只发现了一个错误:


您忘记在
view Container
中指定上一个视图的底部偏移量,即
UILabel
-“正在清除…”,因此您的视图容器在未指定所有偏移量时不知道何时调整大小。

再次您好Andrew,感谢您告诉我如何修复它。我没有想到要设置约束20并将其设置为等于或大于,我一直尝试210或小于,这没有意义。这也意味着我可以更改该结构当键盘可见时,可以滚动到第二个文本视图。