我在主视图顶部有一个 ScrollView ,然后在 ScrollView 中有一个 View 。 ScrollView 中的 View 具有不可滚动的 TextView ,可根据存储在后端的字符数进行调整。使用当前配置, View 的高度设置为特定值(700)并且大部分时间都有效,但每当 textView 大于平均值时,一些文本会自动截断,因为 ScrollView 是向下滚动得足够远。
如何设置 ScrollView 的高度根据 View 内的内容进行调整?
最佳答案
这就是假设你在 scrollView 中只有一个 textView 的情况下你可以如何实现它。否则它可以稍微修改以适应其他情况。但是你会明白的:
- 禁用 TextView 滚动
- 设置 ScrollView 的约束,例如来自 super View 的前导、尾随、顶部和底部约束。
- 向 ScrollView 添加一个 View 并将其前导、尾随、顶部和底部约束设置为 0。
- 现在将 textView 添加到此 View 并将其前导、尾随、顶部和底部约束设置为 0。
- 给 textView 一个等于 super View 的宽度约束,即 ScrollView 。
- 现在每当 textView 的高度改变时,即当文本更新时。 ScrollView 会相应调整。
关于ios - 确保 ScrollView 和 View 始终具有相同的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51659183/