ios 13 暗黑模式(Dark Mode)适配(上)

一、怎么才能看自己的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

三、iphone 6开启暗黑模式方法:

iphone 6开启暗黑模式方法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容