Swift: UIScrollView 在用户编辑 UITextView 的高度后不滚动
Swift: UIScrollView doesn't scroll after the user edits the height of a UITextView
我在 UIScrollView
中有两个 UITextView
,当用户在其中键入更多文本时,TextView 可以调整大小。我需要页面可以滚动来解决这个问题,所以我将它们放在 ScrollView 中,但是 ContentView 的高度不会随着 TextView 的变化而改变。到目前为止,这是我尝试过的:
- 从最后一个帮助文本到底部添加底部约束
优先级为 1000 且常量为 210 的内容视图。这不是
工作,因为该部分将在 TextViews 获取之前可滚动
更高,在平板电脑或更大的设备上,它将成为我的第一个
TextView 更高。
- 添加常数为 210 或更低的底部约束会导致布局错误。
- 我也考虑过计算内容视图的高度并可能根据此调整约束,但这也不起作用。
这里是有问题的文件的 link:https://www.dropbox.com/s/g7q1lbj0pxx14jh/Main.storyboard?dl=0
有什么建议吗?
还值得注意的是,当第一个 TextView 变得太大时,键盘将覆盖第二个 TextView,因此我最终需要根据第一个 TextView 的高度编辑该约束(以在底部为其提供更多填充以便用户可以将第二个 TextView 带入视图。
这是固定的变体https://www.dropbox.com/s/gujry7ngziaipm7/Main.storyboard?dl=0
我只发现了 1 个错误:
您忘记指定与 View Container
中最后一个视图的底部偏移量 UILabel
- "Being clear...",因此您的视图容器不知道何时调整大小未指定所有偏移量。
我在 UIScrollView
中有两个 UITextView
,当用户在其中键入更多文本时,TextView 可以调整大小。我需要页面可以滚动来解决这个问题,所以我将它们放在 ScrollView 中,但是 ContentView 的高度不会随着 TextView 的变化而改变。到目前为止,这是我尝试过的:
- 从最后一个帮助文本到底部添加底部约束 优先级为 1000 且常量为 210 的内容视图。这不是 工作,因为该部分将在 TextViews 获取之前可滚动 更高,在平板电脑或更大的设备上,它将成为我的第一个 TextView 更高。
- 添加常数为 210 或更低的底部约束会导致布局错误。
- 我也考虑过计算内容视图的高度并可能根据此调整约束,但这也不起作用。
这里是有问题的文件的 link:https://www.dropbox.com/s/g7q1lbj0pxx14jh/Main.storyboard?dl=0
有什么建议吗?
还值得注意的是,当第一个 TextView 变得太大时,键盘将覆盖第二个 TextView,因此我最终需要根据第一个 TextView 的高度编辑该约束(以在底部为其提供更多填充以便用户可以将第二个 TextView 带入视图。
这是固定的变体https://www.dropbox.com/s/gujry7ngziaipm7/Main.storyboard?dl=0
我只发现了 1 个错误:
您忘记指定与 View Container
中最后一个视图的底部偏移量 UILabel
- "Being clear...",因此您的视图容器不知道何时调整大小未指定所有偏移量。