代码之家  ›  专栏  ›  技术社区  ›  palme

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

  •  0
  • palme  · 技术社区  · 7 年前

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

    一个单元的框架比更高(类似于景观),另一个单元比更宽(纵向)。

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

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

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   palme    7 年前

    我最后要做的是将上述控制器添加到其父控制器(保存单元的控制器)中,然后在 setOverrideTraitCollection(:forChild:) . 在我的例子中,它改变了垂直大小类,如下所示:

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