我正在使用带有FlowLayout的collectionView。请找到下图。
在图像中,白色区域是collectionView。在运行期间,红色视图可能会根据条件隐藏。所以collectionView必须向上移动。这不是问题。这按预期工作。但是当collectionView向上移动时,通过20像素的垂直间距约束连接到collectionView的“All Months”按钮不会向上移动。
我的要求是,即使collectionView在运行时更改其y位置或高度,'All Months'按钮也必须在collectionView旁边20像素。
编辑: 我向上移动了ScrollView的contentView,向您显示“All Months”和“Next”按钮的约束。 Pl检查以下图像
答案 0 :(得分:3)
在查看和编辑项目后,我正在更改整个答案,在这里您可以使用我从项目中分叉的已编辑链接:
https://github.com/subhajitregor/AutoLayoutTest
我改变的事情:
内容在您的滚动视图中查看其高度限制优先级更改为250(低优先级),因为如果您的橙色视图被隐藏,它不会变短。
在viewWillAppear()
我添加了self.view.layoutIfNeeded()
,并注明了viewDidLayoutSubviews()
的内部代码(您可以根据需要重新打开代码)
我已根据需要检查了它并正常工作。请在我提供的链接中检查该项目并告诉我。