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

时间:2018-11-23 20:24:13

标签: ios swift uistoryboard size-classes

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

一个单元格的框架宽于较高的区域(风景种类),另一个单元格的框架大于宽阔的区域(人像)。

我的控制器是在情节提要中设计的,使用了不同的大小类,以便在按下控制器时能够显示不同的布局(像魅力一样工作)。

我希望将此控制器的视图添加到两个单元格的phenomena中可以为我提供相同的功能,但是不幸的是,它不是:(

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

1 个答案:

答案 0 :(得分:0)

我最终要做的是将提到的控制器添加到其父控制器(用于保存单元格的控制器)中,然后借助setOverrideTraitCollection(:forChild:)更改TraitCollection。在我的情况下,它像这样更改了verticalSizeClass:

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