Ios 自动布局:根据新设置的约束调整视图高度

Ios 自动布局:根据新设置的约束调整视图高度,ios,autolayout,Ios,Autolayout,我刚开始更彻底地使用自动布局,遇到了一个大问题: 我有一个视图,其中一些子视图附着在其顶部,一些子视图附着在其底部,因此当视图的高度发生变化时,子视图会相应地移动。根据用户的操作,子视图的高度可以更改(=它们的高度约束值更改),这可能导致它们不再适合其父视图的情况 如何确定一组新的约束是否需要更改父视图的高度,以适应其所有子视图?最好在显示带有新约束的所有字段之前-我希望视图的高度同时更改。原因:我设置了约束值更改的动画,同时还希望设置视图高度更改的动画。由于这个原因,已经通过调用layoutI

我刚开始更彻底地使用自动布局,遇到了一个大问题:

我有一个视图,其中一些子视图附着在其顶部,一些子视图附着在其底部,因此当视图的高度发生变化时,子视图会相应地移动。根据用户的操作,子视图的高度可以更改(=它们的高度约束值更改),这可能导致它们不再适合其父视图的情况


如何确定一组新的约束是否需要更改父视图的高度,以适应其所有子视图?最好在显示带有新约束的所有字段之前-我希望视图的高度同时更改。原因:我设置了约束值更改的动画,同时还希望设置视图高度更改的动画。由于这个原因,已经通过调用
layoutIfNeeded
来执行新的约束是不可能的。

问题还不够清楚,但是您不能只获得每个子视图的高度,并将摘要值与父视图的高度进行比较吗?

我不知道子视图的高度,因为它们的高度是由iOS通过约束自动计算的。例如,文本字段将根据其内容自动调整其高度,连接到此字段的所有视图将根据垂直距离限制等向下移动。所有这些都是通过自动布局免费提供的,所以我不想自己在旁边做所有的计算。你能告诉我你在父视图中有哪些视图,或者做一个屏幕截图吗?