iOS暗黑(dark)模式适配
在iOS开发中,有些APP需要适配暗黑模式,下面介绍下暗黑模式需要开发者手动管理的任务。其他系统自动管理的任务不再说明
不需要适配暗黑模式的话去info里面关闭即可
Assets中的图片要选择一下支持暗黑模式,会有两种状态的图片,浅色深色各一套,系统会自动的更改
颜色设置的话,UIColor新增了深色浅色方法,要注意深色只有在iOS13以上系统才生效
class func setColor(_ light: UIColor, _ drak: UIColor) -> UIColor {var color: UIColor = lightif #available(iOS 13.0, *) {let systemColor: UIColor = UIColor { UITraitCollection inif UITraitCollection.userInterfaceStyle == .dark {return drak}return light}color = systemColor}return color}
- 需要监听系统暗黑模式切换的,看如下代理
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {if #available(iOS 13.0, *) {if UITraitCollection.current.userInterfaceStyle == .dark {}} else {// Fallback on earlier versions}}
iOS暗黑(dark)模式适配相关推荐
- iOS 暗黑模式适配(项目实战篇)
通过上面两篇文章,我们知道了暗黑模式怎么去适配,那么如何结合到真实的项目场景中去呢? 适配目标 在项目适配之前,先来梳理一下需要适配的东西,以及可能预见的问题. 一.下图是我们单个App的控件适配目标 ...
- (0105)iOS开发之iOS13 暗黑模式(Dark Mode)适配
导读: Material Design & iOS 13 黑暗模式总结探索 暗黑模式苹果开发文档 如何不进行系统切换样式的适配 注意 同一工程内多个Assets文件在打包后,就会生成一个Ass ...
- iOS开发之iOS13 暗黑模式(Dark Mode)适配
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/shifang07/article/de ...
- 百度APP iOS暗黑模式适配的完美解决方案
原创:liushaohua 百度APP技术团队 一 背景 在2019WWDC的开场演讲中,苹果公布了即将推出的iOS13 DarkMode的新特性.此新特性不仅可以在夜晚保护视力,而且对于使用OLED ...
- ios 暗黑模式 Dark Mode
*ios 暗黑模式 Dark Mode 一.UITraitCollection 为表征 size class 而生,用来区分设备.你可以在它身上获取到足以区分所有设备的特征 API: (1)判断当前设 ...
- 京东 App适配 iOS 暗黑模式业务实践
以下文章来源于京东零售技术,作者平台研发姚琦 什么是暗黑模式? iOS 13 苹果推出了暗黑模式,暗黑模式在夜间可以更好的保护视力,也可以节省 App 电量消耗.但是 Apple 提供的暗黑模式只支持 ...
- h5页面支持ios暗黑模式 (css、js)
css更改暗黑模式: https://python.freelycode.com/contribution/detail/1593 这篇里里面讲的很详细 具体操作就是,在你的公共css文件顶部写上这么 ...
- 【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)
一. iOS 项目简介 1. iOS 文件简介 创建一个 HelloWorld 项目, 在这个 IOS 项目中有四个目录 : 如下图; -- HelloWorldTests 目录 : 单元测试相关的类 ...
- 微软开源 Outlook for iOS 暗黑模式解决方案:支持 iOS 11 及更高版本
微软于 2019 年 8 月推出了面向 Outlook 的暗黑模式,并于去年初开始对该应用程序展开更广泛的重新设计.在新增的外观和功能中,就包括大家期待已久的暗黑模式.现在,软件巨头已决定将其开源,并 ...
最新文章
- SDOI2015寻宝游戏 dfs序+set
- 随机密码php,PHP会生成随机密码
- 麦当劳员工称缺乏归属感 长期重复劳动像个机器
- 1个月教你学会用Python实现机器学习
- LeetCode 375. 猜数字大小 II
- Python高级——用多线程实现UDP聊天器
- 熵值法确定权重(matlab附代码)
- coredump产生与分析
- 创建表空间和创建表过程分析
- fckeditor 中文乱码问题
- Win + Appium + Android/IOS + Python环境搭建
- “槑囧圐圙”您认得这些汉字吗?
- 计算机桌面有个方框,电脑桌面总出现蓝色框怎么办
- 马上6等待服务器响应,解决网页响应慢,等待时间过长,waiting(TTFB)时间过长...
- 架构 | 如何从零开始搭建高性能直播平台?
- windows下安装mingw-w64
- 四季靓汤—土茯苓乌龟汤
- 精心推荐-自动化软件
- 1491_福特8D分析案例学习
- bulk interface驱动_Linux 驱动架构简析