ios - 确保 ScrollView 和 View 始终具有相同的高度

标签 ios swift uiscrollview

我在主视图顶部有一个 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/

相关文章:

ios - 代码 8 : Terminating with Uncaught exception of type NSException

ios - 标签一直显示 plist 中的最后一项

ios - 警告 : Attempt to present UINavigationController whose view is not in the window hierarchy?

ios - 为什么实例变量在闭包内具有不同的值?

ios - UIscrollView 上的绘图 View 需要无限缩放

ios - 如何使用 UIScrollview contentoffset iOS 保持 UIView 居中?

iOS 自定义流行过渡 - 就像在 snapchat 故事上向下滑动

iphone - 使用自定义格式访问当前系统日期

ios - 我怎样才能像 map 应用程序那样做一个注释

ios - UIPageViewController 转换 PageCurl 与 UIScrollView 错误的页面索引