Collectionview的底部约束未在运行时更新

时间:2016-11-24 06:01:18

标签: ios autolayout constraints collectionview

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

enter image description here

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

enter image description here

我的要求是,即使collectionView在运行时更改其y位置或高度,'All Months'按钮也必须在collectionView旁边20像素。

编辑: 我向上移动了ScrollView的contentView,向您显示“All Months”和“Next”按钮的约束。 Pl检查以下图像

enter image description here enter image description here

enter image description here

1 个答案:

答案 0 :(得分:3)

在查看和编辑项目后,我正在更改整个答案,在这里您可以使用我从项目中分叉的已编辑链接:

https://github.com/subhajitregor/AutoLayoutTest

我改变的事情:

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

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

  3. 我已根据需要检查了它并正常工作。请在我提供的链接中检查该项目并告诉我。