使用大小 类 的单元格中具有不同布局的控制器视图

Controller's view with different layouts in cell using size classes

我有一个自定义控制器,我将其视图添加到两个不同的单元格中。

一个单元格的边框比高宽(横向),另一个单元格的边框比宽高(纵向)。

我的控制器是在故事板中设计的,使用不同的大小 类 以便在我按下控制器时能够显示不同的布局(就像魅力一样)。

我希望将此控制器的视图添加到两个单元格的 contentView 会给我相同的功能,不幸的是它没有:(

如何实现布局的调整方式与我按下控制器时的调整方式相同?

我最后做的是将提到的控制器添加到它的父控制器(保存单元格的控制器),然后在 setOverrideTraitCollection(:forChild:) 的帮助下更改 TraitCollection。在我的例子中,它正在像这样改变 verticalSizeClass:

setOverrideTraitCollection(UITraitCollection(verticalSizeClass: .compact), forChild: viewController)
addChild(landscapeAudioPlayerController)