Ios 自动布局和大小ArchildContentContainer

Ios 自动布局和大小ArchildContentContainer,ios,autolayout,uicontainerview,Ios,Autolayout,Uicontainerview,我有一个内容容器视图控制器,它添加一个子视图控制器,然后设置一些自动布局约束来调整子视图的大小。子视图不会完全填充容器的视图。我的子视图控制器使用TransitionCoordinator:实现ViewWillTransitionOnSize:并基于传入的大小布局其内容 我知道我需要在容器视图控制器中重写SizeForArchildContent:withParentContainerSize:,以便子对象在其ViewWillTransitionOnSize:方法中接收正确的大小。我的问题是,计

我有一个内容容器视图控制器,它添加一个子视图控制器,然后设置一些自动布局约束来调整子视图的大小。子视图不会完全填充容器的视图。我的子视图控制器使用TransitionCoordinator:实现ViewWillTransitionOnSize:并基于传入的大小布局其内容

我知道我需要在容器视图控制器中重写SizeForArchildContent:withParentContainerSize:,以便子对象在其ViewWillTransitionOnSize:方法中接收正确的大小。我的问题是,计算返回大小的正确方法是什么(即应用约束后子视图的大小)?我可以自己做一些数学运算来计算子视图的大小,但这样做会破坏使用自动布局调整子视图大小的目的。

在子视图控制器中实现

- (CGSize)preferredContentSize {
  return CGSizeMake(<width>, <height>);
}
-(CGSize)首选内容大小{
返回CGSizeMake(,);
}

然后,父视图控制器可以询问子视图控制器的首选大小,进行任何必要的调整,并返回调整后的大小

你弄明白了吗?