当iOS 9 +中的自动布局特征集合发生变化时,是否存在某种系统范围的通知?
我知道UIViewController
方法traitCollectionDidChange
,但我想处理App Delegate中没有此方法的特征更改。
目标是在发生更改时立即通知所有(相关)ViewControllers。 traitCollectionDidChange
仅在最高VC时被调用,并且当VC再次变为可见/活动时。
答案 0 :(得分:0)
您可以从屏幕对象 UIScreen.main.traitCollection
读取 traitCollection 并将观察者附加到它。
在 iOS 13+ 上,您还可以读取 UITraitCollection.current
属性。