自动布局特征集合更改时的通知(非方法)?

时间:2017-08-28 09:07:15

标签: ios objective-c ios-autolayout

当iOS 9 +中的自动布局特征集合发生变化时,是否存在某种系统范围的通知?

我知道UIViewController方法traitCollectionDidChange,但我想处理App Delegate中没有此方法的特征更改。

目标是在发生更改时立即通知所有(相关)ViewControllers。 traitCollectionDidChange仅在最高VC时被调用,并且当VC再次变为可见/活动时。

1 个答案:

答案 0 :(得分:0)

您可以从屏幕对象 UIScreen.main.traitCollection 读取 traitCollection 并将观察者附加到它。

在 iOS 13+ 上,您还可以读取 UITraitCollection.current 属性。