OGeek|极客世界-中国程序员成长平台

标题: ios - Collectionview 的底部约束未在运行时更新 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 12:24
标题: ios - Collectionview 的底部约束未在运行时更新

我正在使用带有 FlowLayout 的 collectionView。请找到以下图片。

enter image description here

图中,白色区域是collectionView。在运行时,红色 View 可能会根据条件隐藏。所以 collectionView 将不得不向上移动。那不是问题。这按预期工作。但是当collectionView向上移动时,通过20像素的垂直间距约束连接到collectionView的'All Months'按钮不会向上移动。

enter image description here

我的要求是“所有月份”按钮必须在 collectionView 旁边 20 像素,即使 collectionView 在运行时更改其 y 位置或高度也是如此。

编辑: 我已将 ScrollView 的 contentView 向上移动,以向您显示“所有月份”和“下一步”按钮的约束。请检查以下图片

enter image description here enter image description here

enter image description here



Best Answer-推荐答案


在查看和编辑您的项目后,我正在更改整个答案,这里是我从您的项目中 fork 的编辑链接:

https://github.com/subhajitregor/AutoLayoutTest

我改变的东西:

  1. ScrollView 中的内容 View ,其高度限制优先级更改为 250(低优先级),因为如果您的橙色 View 被隐藏,它不会变短。

  2. 在您的 viewWillAppear() 中我添加了 self.view.layoutIfNeeded() 并注释掉了 viewDidLayoutSubviews() 的内部(您可以根据需要重新打开代码)

我已根据需要检查了它及其工作。请检查我提供的链接中的项目并告诉我。

关于ios - Collectionview 的底部约束未在运行时更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40779026/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4