Swift:用户编辑UITextView的高度后,UIScrollView不滚动

时间:2019-06-30 00:03:22

标签: swift uiscrollview uitextview

我在UITextView中有两个UIScrollView,随着用户在其中输入更多文本,TextView可以调整大小。我需要页面可滚动以解决此问题,因此我将它们放在ScrollView中,但是ContentView的高度不会随TextViews改变。这是我到目前为止尝试过的:

  • 在最后一个帮助程序文本的底部添加底部约束 优先级为1000且常数为210的内容视图。 之所以可以工作,是因为该部分在TextViews获得之前是可滚动的 更高,在平板电脑或更大的设备上,这将使我第一次 TextView更高。
  • 添加一个常量常量为210或更小的底部约束将给我一个布局错误。
  • 我还考虑过计算内容视图的高度,并可能据此调整约束,但这也不起作用。

以下是指向相关文件的链接:https://www.dropbox.com/s/g7q1lbj0pxx14jh/Main.storyboard?dl=0

有什么建议吗?

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

1 个答案:

答案 0 :(得分:1)

这是固定的变体https://www.dropbox.com/s/gujry7ngziaipm7/Main.storyboard?dl=0

我发现只有1个错误:

您忘记为View Container中的最后一个视图指定底部偏移量,该位置为UILabel-“正在清除...”,因此您的视图容器不知道何时立即调整大小没有指定所有偏移量。