viewWillTransitionToSize:vs willTransitionToTraitCollection:

Gre*_*gzo 11 rotation uiviewcontroller uikit ios

谁能解释这两种方法之间的差异?UIViewController的文档明确声明viewWillTransitionToSize应该用于管理旋转,但是点击进入UIContentContainer页面,willTransitionToTraitCollection方法会让人感到困惑.

我想我理解大小类更改(特征集合更改)和大小更改之间的概念差异,但我不确定在哪种情况下实现哪种方法.来自UIKit向导的澄清会很有帮助!

don*_*als 19

每当你想要做一些事情时,你应该使用旋转设备的用户viewWillTransitionToSize,如果你这样做,你就确定你的行为已经执行,因为每当你的应用程序窗口改变大小时都会调用它.

如果您只想在特征集合更改时执行操作,例如,如果您有一个特定collectionViewLayoutCompact大小类集合,而另一个您想要Regular使用它willTransitionToTraitCollection.

如果特征集合发生变化,那么大小也会发生变化.但它反过来不起作用.纵向iPad和风景iPad具有相同的特征,但尺寸不同.添加多任务处理混合,你有各种各样的大小,只能映射到两个traitCollection大小类.