iOS13后出了一个暗黑模式,需要做两套UI,但是不想做怎么办呢?
打包用Xcode11一下没有这个问题。
Xcode11以上就会有暗黑模式,如果不兼容需要关掉,解决方法:
一、只兼容浅色模式
1、 info里User Interface Style 值 Light
2、设置成暗黑模式,状态栏修改时变白,需要处理
if (@available(iOS 13.0, *)) {
if (style == UIStatusBarStyleDefault) {
[UIApplication sharedApplication].statusBarStyle = 3;
}
}
二、iOS13后present界面默认不是全屏,需设置
self.modalPresentationStyle = UIModalPresentationFullScreen;
三、暗黑模式tabbar选中颜色会变成系统色
解决:设置选中颜色
if (@available(iOS 10.0, *)) {
self.tabBar.unselectedItemTintColor = YLHexColorRGBa(0x000000, 0.45);
}
四、iOS13调用某些私有属性会崩溃?解决方法:自定义基类,使用时继承。