「iOS」Dark Mode 实现方案

Dark Mode 在iOS 13出现,已经两年了,没有做适配的同学,可以参考本文章,实现切换方案

⚠️注意:
Dark Mode 从iOS13开始才有,所以需要展示的地方需要增加判断 if #available(iOS 13.0, *)


👇下面开始具体讲述方案步骤:

一、实现要点概述

  1. 通过 Notification 进行传参
  2. 使用 UserDefaultMMKV 等存储当前选择的模式
  3. 配置 颜色 的自动切换
  4. 最终的切换操作都在 AppDelegate 中做处理

二、实现步骤

1. 配置颜色的自动切换

  1. 如果使用系统的颜色,需要逐个替换成新的颜色,例如 .red → .systemRed
  2. 如果使用自定义颜色,在 Assets.xcassets 里增加 ColorSet,并选择一种颜色的多种模式,如下图:

Assets.xcassets
ColorSet
颜色的多种模式
以上颜色的自动切换和配置就算完成了!

2. 切换模式的代码

UI就不概述了,从点击选择后开始讲述

  1. 点击对应的模式后,发送通知

                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值