UITraitCollection详解

本文详细介绍了UITraitCollection在iOS开发中的作用,包括设备类型判断、布局方向、图片Scale、Size Class、Force Touch、字体大小、色域、高对比度、字重和主题配置等API的使用。通过学习,开发者可以更好地适配iOS13的暗黑模式,理解系统设置变化对应用的影响,并掌握获取及监控UITraitCollection的方法。
摘要由CSDN通过智能技术生成

收录:原文地址

先说问题

最近在适配iOS13 有个Dark Mode的暗黑模式, 为了适配这个模式不得不在UIView和UIViewController以及UIWindow中复写如下方法

- (void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection {
    [super traitCollectionDidChange:previousTraitCollection];
}

这里有个UITraitCollection的类以前从来没有仔细研究,今天详细研究一下.

Trait 特性 特点

显然 这个类是一个UIKit中用于处理苹果手机的一些特性的储存与UI相关的配置, 大家有没有想过如果你在iOS修改通用中的某些系统设置,比如(下图) 对比度、全局字体大小,这个我们开发人员怎么处理.

[站外图片上传中…(image-f50eec-1568792236158)]

这些系统的特性修改就放到这个UITraitCollection中,这个类也就是我们经常在VC和View中经常用到而大家往往容易忽略的,下面简单记录一下这些特性都有哪些

UITraitCollection API介绍

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值