iOS 13适配——暗黑模式

暗黑模式介绍
Implementing Dark Mode on iOS
How To Adopt Dark Mode In Your iOS App
Adopting iOS Dark Mode
Supporting Dark Mode in Your Interface

iOS13有什么亮点?

iOS 13.0正式版发布以来,最大的亮点还是新增的支持Dark Mode(暗黑模式)。

暗黑模式可以有效地舒缓眼睛?

我觉得更多的是心理上的安慰。
原理上来说暗黑模式仅仅是关闭了背景亮度,同时调整了可视内容的颜色,比如暗黑模式下文字以白色为主等等。它实际上并没有改变屏幕的“频闪”问题,当你长时间看屏幕的时候依旧会有视觉疲劳的症状。
当然,暗黑模式也让用户在暗黑的环境下更友好地体验产品,能让主题元素更加凸显。
另外,据说暗黑模式下可以让拥有OLED 屏幕的iPhone更加省电,电池续航更久。因为OLED 屏幕在暗黑模式下主要通过直接熄灭来达到纯黑效果,因此可以有效的降低耗电量。

App 要做暗黑的适配吗?

首先,目前iPhone自带软件基本上适配了暗黑模式,开启暗黑模式后,打开软件都是黑底白字。
其次,对于开发者而言,苹果也提供了相应的 API 接口,以供开发者使用。
最后,貌似没有强制要求,建议开发者根据自己的APP 类型来选择是否兼容暗黑模式。

如果自己的 App不想适配暗黑模式,要怎么做?

如果要使app一直保持黑色或者白色模式,可以在info.plist文件里面设置属性User Interface Style值为Light或者Dark
在这里插入图片描述

注意:属性值LightDark需要首字母大写,否则无效。

App暗黑模式的适配怎么做?

适配包含两方面,颜色适配和图片适配。

颜色适配要怎么做?

方法1
使用系统颜色systemBackgroundColor,浅色模式下显示白色,深色模式下显示黑色;存在问题,只能显示白色或黑色。

self.view.backgroundColor = UIColor.systemBackgroundColor;

或使用系统颜色labelColor,浅色模式下显示黑色,深色模式下显示白色;
存在问题,只能显示黑色或白色。

label.textColor = UIColor.labelColor;

常用的系统动态模式颜色:文本颜色labelColor、辅助内容的文本标签颜色secondaryLabelColor、三级tertiaryLabelColor、超链接标签颜色linkColor、分隔符(细边框或者分割线)separatorColoropaqueseparatorColor、界面背景色systembackgroundColor等。

方法2
根据模式,实时显示自定义颜色。
iOS13系统已经提供了相应的 API用于处理颜色,如下所示:

+ 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

番薯大佬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值