使用大小 类 的单元格中具有不同布局的控制器视图
Controller's view with different layouts in cell using size classes
我有一个自定义控制器,我将其视图添加到两个不同的单元格中。
一个单元格的边框比高宽(横向),另一个单元格的边框比宽高(纵向)。
我的控制器是在故事板中设计的,使用不同的大小 类 以便在我按下控制器时能够显示不同的布局(就像魅力一样)。
我希望将此控制器的视图添加到两个单元格的 contentView
会给我相同的功能,不幸的是它没有:(
如何实现布局的调整方式与我按下控制器时的调整方式相同?
我最后做的是将提到的控制器添加到它的父控制器(保存单元格的控制器),然后在 setOverrideTraitCollection(:forChild:)
的帮助下更改 TraitCollection。在我的例子中,它正在像这样改变 verticalSizeClass:
setOverrideTraitCollection(UITraitCollection(verticalSizeClass: .compact), forChild: viewController)
addChild(landscapeAudioPlayerController)
我有一个自定义控制器,我将其视图添加到两个不同的单元格中。
一个单元格的边框比高宽(横向),另一个单元格的边框比宽高(纵向)。
我的控制器是在故事板中设计的,使用不同的大小 类 以便在我按下控制器时能够显示不同的布局(就像魅力一样)。
我希望将此控制器的视图添加到两个单元格的 contentView
会给我相同的功能,不幸的是它没有:(
如何实现布局的调整方式与我按下控制器时的调整方式相同?
我最后做的是将提到的控制器添加到它的父控制器(保存单元格的控制器),然后在 setOverrideTraitCollection(:forChild:)
的帮助下更改 TraitCollection。在我的例子中,它正在像这样改变 verticalSizeClass:
setOverrideTraitCollection(UITraitCollection(verticalSizeClass: .compact), forChild: viewController)
addChild(landscapeAudioPlayerController)