1. Dark Mode(暗黑模式)
暗黑模式是iOS13的重要更新之一,随之而来的是我们能从系统设置中“显示与亮度”中选择“浅色”、“深色”两种模式,并且可以设置自动切换,“控制中心”亮度调节中也可直接调节。UIKit
提供新的系统颜色和 api 来适配不同颜色模式,xcassets
对素材适配也做了调整,具体适配可见: Implementing Dark Mode on iOS
如果不想适配深色模式,可以这样设置
- 1、直接在项目的
plist
文件中设置
<key>UIUserInterfaceStyle</key>
<string>UIUserInterfaceStyleLight</string>
- 2、在每个UIViewController或者BaseViewController中设置
if (@available(iOS 13.0, *)) {
[self setOverrideUserInterfaceStyle:UIUserInterfaceStyleLight];
} else {
// Fallback on earlier versions
}
2.私有方法 KVC 不允许使用
在 iOS 13 中不再允许使用 valueForKey
、setValue:forKey:
等方法获取或设置私有属性,虽然编译可以通过&