一、怎么才能看自己的app在暗黑模式下的样子呢?
1.下载 xcode 11以上版本,运行你的项目然后在模拟器中找
设置->Developer(开发者)->Dark Appearance
,打开后就进入到暗黑模式了。
2.在大于等于ios 13.0系统的真机上通过设置暗黑的模式也是可以的。
Snip20200219_1.png
二、如果自己的app还没有适配暗黑模式又担心用户使用暗黑模式的时候界面不好看,怎么办?
解决方案:
1、暂时全局关闭暗黑模式:
在 Info.plist 文件中,添加 key 为 User Interface Style,类型为 String,value 设置为 Light 即可。
Snip20200219_2.png
2.使用代码的方式。
强制关闭暗黑模式
#if defined(__IPHONE_13_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_13_0
if(@available(iOS 13.0,*)){
self.window.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;
}
#endif
2.单个页面或视图关闭暗黑模式,设置 overrideUserInterfaceStyle 为对应的模式,强制限制该视图与其子视图以设置的模式进行展示,不跟随系统模式改变进行改变。
(1)、设置此属性会影响当前view/viewController/window 以及它下面的任何内容。
self.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;
(2)、如果你希望一个子视图监听系统的模式,请将 overrideUserInterfaceStyle 属性设置为UIUserInterfaceStyleUnspecified。
self.overrideUserInterfaceStyle = UIUserInterfaceStyleUnspecified;
可以仔细读一下下边的文章:
1.苹果完整的适配文档
2.暗黑模式对图片的要求
3.https://www.jianshu.com/p/476cac3851c8
4.https://www.jianshu.com/p/af9ab7a33e8f