收录:原文地址
先说问题
最近在适配iOS13 有个Dark Mode
的暗黑模式, 为了适配这个模式不得不在UIView和UIViewController以及UIWindow中复写如下方法
- (void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection {
[super traitCollectionDidChange:previousTraitCollection];
}
这里有个UITraitCollection
的类以前从来没有仔细研究,今天详细研究一下.
Trait 特性 特点
显然 这个类是一个UIKit中用于处理苹果手机的一些特性的储存与UI相关的配置, 大家有没有想过如果你在iOS修改通用中的某些系统设置,比如(下图) 对比度、全局字体大小,这个我们开发人员怎么处理.
[站外图片上传中…(image-f50eec-1568792236158)]
这些系统的特性修改就放到这个UITraitCollection
中,这个类也就是我们经常在VC和View中经常用到而大家往往容易忽略的,下面简单记录一下这些特性都有哪些