Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >重磅!iOS应用黑暗模式设计终极指南(附套件下载)

重磅!iOS应用黑暗模式设计终极指南(附套件下载)

作者头像
用户5009027
发布于 2020-03-10 07:38:26
发布于 2020-03-10 07:38:26
3.7K0
举报
文章被收录于专栏:静Design静Design

在本指南中,我将逐步解释为iOS应用设计暗模式的过程。本文将重新设计WhatsApp,基于Apple的人机界面指南。

在WWDC 2019大会上,苹果公布了iOS 13的所有新功能。在所有超级令人兴奋的功能中,关于黑暗模式的部分最让我兴奋。对于那些在社交媒体上关注我的人,您可能知道我是“黑暗模式”的忠实粉丝。使用iOS 13后,人们可以选择采用深色系统外观。这意味着打开黑暗模式时,iPhone上的所有应用程序都将具有黑暗外观。

因此,作为设计师和开发人员,为您的应用程序设计和实现黑暗模式非常重要。苹果已经发布了为您的应用程序设计暗模式的人机交互指南。但是,与Google的《物料设计指南》不同,该指南非常简短。因此,唯一了解更多有关准则的地方就是Mike Stern 的演讲。

如果您现在已经准备好,那就开始吧!

01

免责声明

目前没有硬性规定要求您一定遵循Apple提供的准则。这些只是指导原则,因此您可以为应用程序app自定义黑暗模式。请注意,不要生搬硬套。

02

层级结构

与Google的层次基于颜色和阴影的差异不同,Apple仅将界面中的层次视为颜色。

准则提供了4种可用于显示层级的颜色。它们被称为“系统背景色”。

03

系统背景色

根据准则,iOS的背景始终具有#000000的纯黑色。Google 则更喜欢深灰色,值为#121212。

苹果将此背景称为“ 系统背景”。系统背景分为3个级别,即主要,次要和第三级。每个按钮都有不同的颜色,iOS 13 UI Kit中提供了这些颜色。这些适用于给人以更高的层级或与众不同(或分组)内容的元素。

需要注意,黑暗模式下的颜色不仅仅是与亮模式下的颜色相反。必须为所有元素分配一组单独的颜色,也就是说,你必须重新设计它们。

如下所示,在明亮模式下纯白色不会在黑暗模式下转换为纯黑色。所以,不要在深色模式下反转颜色。

04

语义化颜色

接下来我们谈谈语义化颜色(语义化颜色是针对开发工程师的,设计师可以简单看一下)。

语义化颜色,听起来像个高级名词。但是语义颜色的概念非常简单。以我们以前面讨论的Base元素为例。在亮色模式下,颜色为纯白色#FFFFFF。但是在黑暗模式下,颜色是纯黑色#000000。

实现此效果要对其进行单独编码开发。这基本上意味着您需要为屏幕上的每个元素分配2种颜色。是的!每个元素!这将是一场噩梦。

那么解决方案是什么?对,这就是语义化颜色。除了给每个元素提供颜色之外,您还可以给它提供一种语义颜色,该语义颜色会同时具有两种模式的两种颜色。

我要说的是,如果您为每个元素分配语义颜色,例如'SystemBackground'或'LabelColor'或'FillColor'“,则操作系统将根据模式知道自动显示哪种颜色。

不必告诉它在明亮模式下显示白色,而在黑暗模式下显示黑色。系统会自动判定。

如果要在暗模式下为元素显示自定义颜色怎么办?

当然,你可以轻松地做到这一点。为每种模式分配自定义颜色即可。

例如,如果您不希望基准色是纯黑色,而是深灰色,则可以轻松地在代码中分配自定义颜色。瞧!这就是与开发人员进行“和谐”对话所需的全部知识。

05

填充颜色和灰色

iOS的准则提供了4种填充颜色(也为灰色)和6种其他灰色可供选择。它们是界面上所有元素的理想选择,例如字形(图标),UI控件等。那么,填充色和灰色之间有什么区别?

填充色具有一定的透明度,而灰色则完全不透明。因此,理想情况下,您可以只使用填充色或灰色,也可以混合使用。显然你可以根据需要选择自己的自定义灰色。

这里有一个很小的例子,说明如何在用户界面中使用它们。

在上图中,您可以看到相机和笔图标触摸目标,我使用了灰色。对于搜索栏,我使用了填充色。

那么,是否必须以这种方式使用这些颜色?不。如前所述,你可以随意使用所有10种颜色(4种填充+ 6种灰色)。

06

分隔线颜色

iOS规范为我们提供了分隔线的2种变体。一个是不透明的,另一个是透明的。

你随意使用它们之一。最好使用不透明的分隔线。但是没有硬性规定。

07

标签颜色

标签颜色用于文本,并且基于视觉层次有4种颜色。分别从一级到四级(Primary, Secondary, Tertiary and Quarternary)。

第三级标签颜色用于占位符文本,例如搜索栏。四分之一标签颜色用于禁用的文本。但是,会有一些偏差。如果您查看UIKit,会发现搜索栏占位符文本使用“第二”标签颜色,而不是“第三”标签颜色。(静电说:所以,这里并没有那么严格对吧?)

08

强调色(Tint Color)

Apple提供了9种不同的强调颜色,可在整个应用程序中使用。它们可用于文本,图标或形状。我将下面的强调色改为不同颜色,你会发现他们会变成这样的:

但是,这9种颜色在亮模式和暗模式下略有不同。如果您选择使用这些系统强调颜色,则该应用程序将自动将亮模式色调颜色更改为暗模式色调颜色。

你会发现亮模式和暗模式下的颜色是稍有差异的,请务必注意。后者比前者要亮一点。

但是,是否我们必须只能用这9种颜色,还是说我们也可以使用其它颜色呢?是的,当然你可以使用其它颜色。但是如果你要自定义颜色,你必须把黑暗模式和亮色模式的颜色都定义出来才行。这里有一些需要注意的事项:

  1. 尝试选择一种在亮模式和暗模式下均能正常工作的颜色(相同的RGB值)。
  2. 或者您可以选择2种不同的颜色,一种用于亮模式,另一种用于暗模式。

无论您选择哪种颜色,两种颜色都必须通过可访问性对比度测试。请注意,颜色需要的最小对比度4.5:1

Sketch或者Figma等都有这类的对比度测试插件,你可以进行尝试。

如图所示,此处使用的颜色通过了4.5:1的对比度测试。这两种颜色的比例为4.6:1。

在上图的示例中,对比度为5.57:1,它也通过了对比度测试。

另一个例子,如上图,对于明暗模式,同一文本具有两种不同的颜色。有时很难在两种模式下都选择通过对比度测试的相同颜色。因此,您可以为两种模式选择2种不同的颜色。

10

材质(Material)

如果任何元素同时具有透明度和“背景模糊”效果,则它将成为材质。该准则为我们提供了4种材质可供选择。但是,还有一种神秘的“第五种”材质,在指南里,不将其视为材质,但是在技术层面它确实是“材质”。

观察顶部导航栏和底部标签栏。尽管准则不将其视为材质,但它们显然可以称之为“材质”。

由于透明度值非常高(94%),您可能看不到条形内容的模糊。但这会产生非常微妙的效果。

那么,这些元素必须是材质吗?我可以使它们完全不透明,且不透明度为100%吗?

当然,让我们看一个例子。

两个导航栏都应用了背景模糊。左边的那个不是完全不透明的。但是正如您所看到的,它们几乎没有任何区别。另外,下面的内容也不会模糊。

请注意下图,不同的材质所产生的视觉效果是不一样的:

接下来看一下底部的Tabbar:

顺便说一句,材质还用于诸如通知和模态之类的组件。这是模态中使用的材质的示例:

11

控件或组件

对于控件(Tab),滑块,搜索栏,开关等元素,请尝试使用UI套件中的组件。当然,您当然可以使用自己的颜色,但是为什么要浪费时间从头开始制作它们。

永远要记住一点,你在设计上花的时间越多,开发人员所开发的时间也会越多。

文章作者:Chethan KVS

原文链接:https://blog.prototypr.io/designing-a-dark-mode-for-your-ios-app-the-ultimate-guide-6b043303b941

翻译:静电@静Design

本文翻译已获得作者许可,见下图

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 静Design 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
优化夜间阅读体验 - 夜间模式设计通用方法
你有没有在夜间使用移动设备的习惯?你觉得QQ现有的夜间模式亮度在使用时是否舒适?为了能够更科学的验证我们的设计,我们通过对比度分析、尼特值测试、色彩亮度和色彩通用性等维度去设计界面,并总结出一套优化方
腾讯ISUX
2018/06/29
1.6K0
UI界面配色方法终极指南!一篇长文搞定所有问题
静电说:要培养对颜色的敏感度,你必须要了解色彩的原理。在这个基础上去感悟,久而久之,色彩会在你手中变的游刃有余。下面这篇终极色彩指南非常值得一看~让我们不妨再系统梳理一下你的配色技巧吧!
用户5009027
2022/05/23
3.2K0
UI界面配色方法终极指南!一篇长文搞定所有问题
PS|基础原理之‘图层混合模式’
说到PS,就免不了对图层的讨论。而图层之间的关系——‘图层混合模式’更是图层的重点。今天就为大家介绍‘图层混合模式’的原理。
算法与编程之美
2020/05/16
1.9K0
一键切换亮色模式和暗色模式,用Figma搞定!
静电说:在本文中,我们将使用Figma来创建一个可以一键切换亮色模式和暗色模式设计的系统,非常简单快捷。同时,我们也可以在本文中学习到亮色模式和暗色模式在设计过程中的区别。本文来自Pixsellz。
用户5009027
2021/03/12
20.8K1
萧蕊冰:了解UI设计配色技巧,让你的设计更和谐!
哈喽大家好,今天的分享是关于UI设计配色技巧的,怎么才能让我们的界面配色更加和谐,是一个设计师需要重视的问题。我们要对颜色的敏感度,颜色的运用常识要有所了解。今天的文章将帮助你更加了解UI设计配色中的技巧、理论知识以及如何运用它们。
萧蕊冰
2020/06/19
5940
UI技巧 | 用户界面设计的10个小技巧
点击上方[我分享我快乐]→[...]右上角→[设为星标⭐]即可第一时间获取最新设计资源
用户1730674
2020/05/22
1.6K0
UI技巧 | 用户界面设计的10个小技巧
一篇文带你了解黑暗UI模式的过去,现在和未来
在19年的WWDC期间,苹果在iOS上引入了 Dark Mode。关于这种模式,苹果公司的原话是,它是一种“戏剧性的新外观,可帮助您专注于工作”,以及“创建一种无干扰的环境,无论从哪方面来看,都很适用”。
用户5009027
2020/06/01
1.6K0
一篇文带你了解黑暗UI模式的过去,现在和未来
干货!UI界面中阴影绘制完全攻略!
静电说:不少同学在绘制阴影的时候,特别是卡片阴影的时候,都会有不少难度,或者把握不好其中的度,在本篇文章中,我们 一起来学习一下,如何让你在UI中绘制出更舒服的阴影效果。
用户5009027
2020/04/15
2.8K0
PS图层混合模式实例详解
PS中的很多概念都和Core Graphics中的概念相通,比如蒙版、路径、裁剪、混合模式等等。如果你对Core Graphics中的混合模式不太理解,阅读本篇文章能让你对Core Graphics中混合模式概念有一个更理性的理解与认识。 本文不包含iOS中混合模式的内容。希望本文对你有所帮助。
全栈程序员站长
2022/09/06
1.9K0
PS图层混合模式实例详解
[首发] 苹果iOS 13 新设计规范全面解析
静电说:iOS 13已经发布了半个月时间。很多小伙伴都特别想对iOS13的全新设计规范有一个全面的了解。在这里静电结合WWDC 2019的官方视频与苹果官方资料,花了一整天的时间翻译整理,为大家带来最全面细致的iOS 13交互设计指南及规范解析。赶紧转发收藏吧!
用户5009027
2019/06/20
4.9K0
[首发] 苹果iOS 13 新设计规范全面解析
20种常用的 Ps技术
一种简单的数码照片后期润饰 1 打开图片,执行色像/饱和度(-40)降低饱和度。 2 新建一图层,将图层模式改为柔光,用画笔工具将需要润饰的部分画几下,这里可以利用色板方便的提取颜色 3 图片色彩过渡不够柔和,再执行一下滤镜下面的高斯模糊(+85)
WindCoder
2018/09/20
2.8K0
Material Design Compoents 1.1.0
Material Components for Android(MDC)是从以前的 Design Support Library 库演变而来,是与 AndroidX 来搭配的。考虑到版本兼容和过渡,一开始的 1.0.0 版本与 design 库 28.0.0 是等价的。命名发生了改变从 com.android.support.design到 com.google.android.material 。不过后续更新 design 库就不再更新了,也就是说 design 库就永远的停留在了 1.0.0 这个版本了。
开发者
2020/09/17
1.3K0
DarkMode(1):产品应用深色模式分析
2018 年的 macOS Mojave 率先支持了深色外观,紧接着 Windows 10 在 2018 年的 10 月份大版本更新中,也引入了 Dark Mode。
周陆军
2020/12/11
2K0
纯干货!谷歌MD深色主题设计规范详解(附Sketch官方文件下载)
作为目前最主流的设计风格和主题规范之一,Material Design 的深色主题设计规范非常值得参考学习。这是一套高度自恰的设计规范,有着相当严密的内部逻辑,在 Material Design 的内在隐喻逻辑的推动下,严格遵循国际通行的可用性原则来确保深色主题的可用性和合理性。
用户5009027
2019/05/31
10.3K2
不懂设计的产品不是好开发
通过这篇文章,我将向大家介绍下关于设计的一些基本知识,让广大开发者在平时的开发中,可以更好的和设计、产品合作(撕逼)。
用户1907613
2022/03/31
2.9K0
不懂设计的产品不是好开发
最新iOS设计规范七|10大视觉规范(Visual Design)
iOS是运行于iPhone、iPad和iPod touch设备上、最常用的移动操作系统之一。作为互联网应用的开发者、产品经理、体验设计师,都应当理解并熟悉平台的设计规范。这有利于提高我们的工作效率,保证用户良好的体验。 本文是iOS设计规范系列第7篇,介绍视觉设计(Visual Design)。
晓吾
2021/04/08
9.2K0
最新iOS设计规范七|10大视觉规范(Visual Design)
现代 CSS 解决方案:文字颜色自动适配背景色!
其核心功能就是,让我们能够基于一个现有颜色 A,通过一定的转换规则,快速生成我们想要的颜色 B。
Sb_Coco
2024/01/09
1.1K0
现代 CSS 解决方案:文字颜色自动适配背景色!
颜色革命(下)
上篇说到,对于移动端产品的设计,主要集中在品牌主色的运用以及品牌Logo形象的运用。
江中散人_Jun
2022/03/08
7800
颜色革命(下)
微信黑暗模式终于来啦!UI设计细节完全分析及体验
静电说:它来啦!前一段时间传的沸沸扬扬的苹果与微信黑暗模式的纠葛,终于以微信适配iOS端告终。3月22日静电一觉醒来,微信已经正式开启了“暗黑”模式。不过,很多人也许发现不了,因为手机白天还是浅色模式,只有到晚上才会改为黑暗模式。
用户5009027
2020/03/26
1.7K0
如何在网页设计中实现深色模式:增强用户体验
近年来,深色模式已成为网页设计的主要趋势,以其优雅的外观吸引访问者,并为传统的浅色主题界面带来了可喜的变化。深色模式在各种数字平台上变得越来越流行,包括操作系统、移动应用程序和网站。但这不仅仅是一种趋势;这是一个将持续存在的设计决策。
哈德森sir
2024/05/16
6270
如何在网页设计中实现深色模式:增强用户体验
推荐阅读
相关推荐
优化夜间阅读体验 - 夜间模式设计通用方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档