我正在使用带有 FlowLayout 的 collectionView。请找到以下图片。
图中,白色区域是collectionView。在运行时,红色 View 可能会根据条件隐藏。所以 collectionView 将不得不向上移动。那不是问题。这按预期工作。但是当collectionView向上移动时,通过20像素的垂直间距约束连接到collectionView的'All Months'按钮不会向上移动。
我的要求是“所有月份”按钮必须在 collectionView 旁边 20 像素,即使 collectionView 在运行时更改其 y 位置或高度也是如此。
编辑:
我已将 ScrollView 的 contentView 向上移动,以向您显示“所有月份”和“下一步”按钮的约束。请检查以下图片
Best Answer-推荐答案 strong>
在查看和编辑您的项目后,我正在更改整个答案,这里是我从您的项目中 fork 的编辑链接:
https://github.com/subhajitregor/AutoLayoutTest
我改变的东西:
ScrollView 中的内容 View ,其高度限制优先级更改为 250(低优先级),因为如果您的橙色 View 被隐藏,它不会变短。
在您的 viewWillAppear() 中我添加了 self.view.layoutIfNeeded() 并注释掉了 viewDidLayoutSubviews() 的内部(您可以根据需要重新打开代码)
我已根据需要检查了它及其工作。请检查我提供的链接中的项目并告诉我。
关于ios - Collectionview 的底部约束未在运行时更新,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/40779026/
|