ios - 确保滚动视图和视图始终具有相同的高度
问题描述
我在主视图顶部有一个滚动视图,然后在滚动视图中有一个视图。滚动视图中的视图具有不可滚动的文本视图,可根据存储在后端的字符数进行调整。在当前配置下,视图的高度设置为特定值(700),并且在大多数情况下都有效,但是每当 textView 大于平均值时,一些文本会自动切断,因为滚动视图是'向下滚动不够远。
如何根据视图中的内容将其设置为滚动视图高度调整的位置?
解决方案
假设您在 scrollView 中只有一个 textView,这就是实现它的方法。否则,它可以稍微修改以适应其他情况。但你会明白:
- 禁用文本视图的滚动
- 设置滚动视图的约束,例如超级视图的前导、尾随、顶部和底部约束。
- 将视图添加到滚动视图并将其前导、尾随、顶部和底部约束设置为 0。
- 现在将 textView 添加到此视图并将其前导、尾随、顶部和底部约束设置为 0。
- 给 textView 一个宽度约束等于超级视图,即滚动视图。
- 现在,每当 textView 的高度发生变化时,即文本更新时。ScrollView 会相应调整。
推荐阅读
- linux - -bash:模块:加载模块时找不到命令
- magento-1.9 - Magento 1.9 上的管理员登录问题
- tfs - 从 TFS 中的作者下拉列表中删除不需要的作者(版本 15.105.25716.0)
- python - 带有源的 DRF ModelSerializer CharField 未出现在 valid_data 中
- javascript - 使用 vue.js 和 axios 操作注入的 HTML
- neo4j - neo4j:来自纯字符串表示的整数列表
- solr - HebMorph 与 solr:如何使用停用词
- javascript - 将状态引用中的对象属性反应到状态中的另一个对象上
- asp.net-web-api2 - Swagger UI 上的错误链接
- c# - Azure 函数异常无法加载 ActiveDirectory 文件或程序集