我刚刚开始更彻底地使用 AutoLayout ,我遇到了一个大问题:
我有一个视图,其顶部附加了一些子视图,并且底部附加了一些子视图,因此当视图的高度发生变化时,相应地移动子视图。根据用户操作,子视图的高度可以更改(=他们的高度约束值更改),这可能导致他们不再适合父视图的情况。
如何确定一组新的约束是否有必要更改父视图的高度以容纳其所有子视图?最好在我用新约束显示所有字段之前 - 我希望视图的高度同时改变。原因:我为约束值的变化设置了动画,我想同时为视图高度变化设置动画。由于这一点,已经通过调用layoutIfNeeded
执行新约束是不可能的。
答案 0 :(得分:0)
问题不够明确,但是你不能只获得每个子视图的高度并将汇总值与父视图的高度进行比较?