首页
学习
活动
专区
圈层
工具
发布

最新iOS设计规范七|10大视觉规范(Visual Design)

屏幕底部出现一个全角按钮时,如果该按钮具有圆角并与安全区域的底部对齐,则该按钮最佳,这也确保了它与“Home”指示器不冲突。 ? 对于关键的显示功能,不要掩盖或特殊强调。...系统颜色 iOS提供了一系列的系统颜色,可自动适应活动和可访问性设置的变化,如增加对比度和降低透明度。系统颜色在浅色和深色背景以及明暗模式下都可以单独和组合使用。...在深色模式下,系统为所有屏幕、视图、菜单和控件使用较暗的色彩,并使用更具活力的颜色,使前景内容在较暗的背景下突出。深色模式也支持所有辅助功能。...图像、图标和符号的颜色 iOS系统的SF符号,在深色模式下会自动显示效果,以及针对明暗外观优化的全彩色图像。 尽量使用SF符号。...当你使用动态颜色对其进行着色或添加活力时,符号在两种外观模式下看起来都很棒。 必要时为明暗外观设计单独的标志符号。在浅色模式下使用线性图标或符号,在深色模式下可能则需要更实心的填充图标或符号。

11K30

苹果iOS 13 新设计规范全面解析

原因有以下几点: 查看照片等媒体内容会更加清晰,生动 在夜晚等光线较暗的模式下可以更舒适的浏览 很多用户觉得深色模式很酷 苹果的新规范有如下五个设计目标: 1.熟悉的感知 2.平台级别保持一致性 3....关于如何设计黑暗模式,苹果也给出了几点建议。在iOS 13.0及更高版本中,人们可以选择采用称为黑暗模式外观。在暗模式下,系统为所有屏幕,视图,菜单和控件使用较暗的配色,使前景内容在较暗的背景下突出。...例如,在浅色模式下,用RGB色(255.255.255)100%的不透明度来作为背景颜色,那么在深色模式会使用RGB色(255.255.255)100%的不透明作为背景颜色。...但是在深色模式下,这种具有阴影的设计就失效了(静电注:我们总不能把阴影做成白色吧?)所以,在深色模式下,我们就退而求其次,直接使用比背景稍微浅一点的颜色作为浮层,而不用考虑阴影了。 ?...(对于设计师来说,我们不需要完全严格遵循这些色值,只需要保证在不同厚度下的透明度能达到基本的对比度要求即可,比如右边的两个设计方案,可读性就非常差,不建议使用-静电注) ?

5.2K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Appium iOS 元素定位与操作

    从 iOS 10 开始,苹果已经完全删除了 UIAutomation 工具,因此 Appium 不可能按照以前的方式进行测试。...iOS元素类型与属性 元素常用类型 在 XCUITest 中,苹果已经为构成视图层次结构的 UI 元素提供了不同的类名。例如 XCUIElementTypeButton表示按钮类型元素。...AccessibilityId定位方式,如:ClearEmail label:元素标记;绝大多数情况下,与 name 作用一致 enabled:元素是否可点击,一般值为true或者false visible...;元素是否可见,一般值为true或者false 元素定位策略 ios_predicate 在 iOS 的 UI 自动化中,使用原生支持的Predicate定位方式是最好,可支持元素的单个属性和多个属性定位...)由于iOS 10开始使用的 XCUITest 框架原声不支持,定位速度很慢,所以官方现在不推荐使用。

    5K20

    一篇文带你了解黑暗UI模式的过去,现在和未来

    在19年的WWDC期间,苹果在iOS上引入了 Dark Mode。...它使用户有机会自定义其设备的环境颜色,让它具有更技术性和设计感的外观,外观新颖,无需完全重新设计,并且可以解决我们的不少问题(例如眼疲劳,在弱光环境下使用屏幕,或减少屏幕诱发的头痛)。...· 使用不同亮度区分层次感 在亮色模式下,设计师很可能使用阴影来传达视觉层次。您必须避免在黑暗模式下使用它们,因为阴影在黑暗模式下并不是真正可见的。...· 考虑更改你的主色 应该避免在黑暗模式下使用过于饱和的颜色:它们可能太亮和/或降低了可读性。Google Material Design建议在浅色模式下使用500色度,在深色模式下使用200。...浅色和深色模式下的iPhone屏幕 如果图标颜色在明暗模式切换时不变,也许并不合适。

    1.8K50

    iOS-UITextField 全面解析iOS中UITextField 使用全面解析UITextField的代理方法通知UITextField 在storyboard 中设置属性

    = UIKeyboardTypeASCIICapable, } UIKeyboardType; 挑选几个比较重要的样式展示一下 ?...return NO; } - (BOOL)textFieldShouldClear:(UITextField *)textField{ //返回一个BOOL值指明是否允许根据用户请求清除内容 //可以设置在特定条件下才允许清除内容...7、Clear Button : 这是一个下拉菜单,你可以选择清除按钮什么时候出现,所谓清除按钮就是出一个现在文本框右边的小 X ,你可以有以下选择: 7.1 Never appears : 从不出现...7.2 Appears while editing : 编辑时出现 7.3 Appears unless editing : 7.4 Is always visible : 总是可见 8、Clear...下拉菜单中有四个选项: 13.1 None : 不设置大写 13.2 Words : 每个单词首字母大写,这里的单词指的是以空格分开的字符串 13.3 Sentances : 每个句子的第一个字母大写

    9.1K60

    DarkMode(1):产品应用深色模式分析

    Dark Mode 并不是简单的颜色反转 在界面色彩复杂一些的情况下,直接的颜色反转就完全没法用了。...论是浅色还是深色外观下,我们都应该在界面层级中,让离用户在逻辑关系上更近的颜色更亮一些。 再让我们看一看实际 iOS 13 版本中 Dark Mode 的效果。...这样,不管是浅色还是深色外观下,始终都保持了逻辑上的统一:离用户逻辑关系上越近的层级,颜色越浅越亮一些。 界面层级与明暗的逻辑关系,本质上是与颜色反转不兼容的。...值得注意的是,在浅色模式下,许多元素是存在投影的,例如开关按钮、拖动条的拉动点……而到了深色外观中,这些投影被统统移除了,这也是苹果设计的细微精致之处。...例如,深色模式其实未必适合文字的阅读,以及即使开启了深色模式,在昏暗环境中使用电子设备对视力的伤害也不容小觑。

    2.2K20

    Nuxt3在使用Tailwindcss情况下,如何优雅实现深色模式切换?

    可以帮助用户减少眼睛的负担,同时也更加适合在光线较暗的环境下使用。 打个比方,日常下班坐地铁、公车回家,地铁还好,都有灯,公车…… 有时候在跨区站的时候,司机会关灯,这个时候,深色模式就太刚需了。...换一个角度,现在系统都有深色模式,浏览器也有深色模式,那么看着别人的网站也有深色,自己的网站怎么能少?开发网站,这个优先级必须提高呀。...,再来分析一下深色模式的实现思路,并且对比Tailwindcss是如何操作。...切换模式 上述的思路已经完成,我们切换亮色和深色的方法,就是在标签上,加上class="dark"即可。...storageKey: 'tool-theme-mode' // 存储颜色模式的键名,用于在本地存储中存储颜色模式的值 }, 最后,我们定义一个组件按钮,用于切换深色模式: // components

    2.6K162

    iOS 9人机界面指南(四):UI元素(下)- 腾讯ISUX

    由于添加联系人按钮属于键盘输入联系人方法的替代品,我们不推荐在不支持键盘输入的界面中使用添加联系人按钮。...API注释 想要了解如何在代码中定义信息按钮,可以参考UIButton. iOS包含了两种信息按钮样式:适用于浅色内容上的深色按钮,以及适用于深色内容上的浅色按钮。...选择器: 是日期时间选择器的通用模式 包括一个或多个滑轮,每个滑轮含有一组值 当前选中的值在中间,以深色标识 不可以自定义大小(选择器的大小与iPhone的键盘相同) 使用选择器可以让用户更容易从一系列不同的值中间进行选择...确保步进器所调整的值明显可见。步进器自身不展示任何数值,所以你需要保证让用户知道他们正在调整哪一个数值。 4.3.16 开关按钮 开关按钮展示了两个互斥的选项或状态。 ?...横屏模式下警告框的高度会受到限制,其大小与竖屏下可能会有区别。我们推荐您限定好警告框的最大高度,保证在竖屏和横屏模式下文字均能不需要滚动便可完整地显示。 一般情况下,使用两个按钮的警告框。

    17.7K30

    最新iOS设计规范三|3大界面要素:栏(Bars)

    这有利于提高我们的工作效率,保证用户良好的体验。 本文是iOS设计规范系列第3篇,介绍3大界面要素(栏、视图、控件)中的栏(Bars)。首先让我们了解一下iOS的3大界面要素。...在iOS 13及更高版本中,默认情况下,大标题导航栏不包含背景材质或阴影。另外,随着页面滑动,大标题要转换为标准标题。 ? 隐藏大标题导航栏的边框。...可以将搜索栏下添加范围栏,缩小搜索范围。 ? 不鼓励使用范围栏,应当努力改善搜索结果。如果在搜索中有明确定义的类别,则范围栏会很有用。但是,最好是改善搜索结果,因此没有必要进行范围界定。...状态栏的文本和指示器的视觉样式可以是浅色或深色,可以针对APP进行全局设置,也可以针对不同的屏幕单独设置。 深色状态栏的效果在浅色内容至少效果很好,而浅色状态栏的效果在深色内容上效果很好。...所有页面的标签栏应保持相同的高度,并且在弹出键盘时隐藏。 标签栏可能包含N个标签,但可见标签的数量因设备大小和方向而异。

    13.7K10

    按钮样式的正确方式

    浏览器为“focus”和“active”(即按下)状态设置了默认样式,但通过重置按钮样式我们已经删除了其中的一些。 我们还希望为鼠标悬停设置样式,总体而言,我们希望可见的样式与我们的设计相匹配。...您的网站或网络应用程序的用户可以使用键盘或虚拟键盘(在iOS和Android上)“”并激活表单域,按钮,链接和其他交互元素。 对于一些用户来说,它可以加速缓慢的交互,比如填写表单。...处理focus样式 还有一个棘手的问题。 在多个浏览器中,当您单击链接或按钮时,将应用两个伪类: :active :focus 一旦停止按下鼠标按钮或触控板,“active”伪类就会停止应用。...我们可以使用新的: :focus-visible伪类(草稿规范)来解决此问题。 这个功能还没有完全指定,但想法是浏览器只能在键盘或类似键盘的交互之后设置: :focus-visible,而不是点击。...我们可以使用它来从没有焦点可见类的焦点元素中移除焦点样式: /* hide focus style if not from keyboard navigation */ .js-focus-visible

    4.8K20

    微信黑暗模式终于来啦!UI设计细节完全分析及体验

    然后,在白天,只有你手工开启了“设置”>“显示与亮度” 菜单下的深色模式,它才有效果。至于安卓用户,截止3月22日文章发布的时间,官网依然没有更新。安卓的小伙伴就再等等吧。开启后效果如下: ?...在Tint颜色上,亮色模式和暗色模式的颜色也不一样,这符合iOS 13 黑暗模式设计的规则定义。一般来说Tint颜色,黑暗模式下更亮一点。...聊天列表页面 左侧色卡为浅色模式,右侧为深色模式,均没有考虑透明度影响。 ? 图标颜色分析对比 在聊天列表,通讯录列表页面,系统图标在两种模式下的颜色均保持一致,未做改变。...而文章背景颜色,亮色模式为#FEFFFF,黑暗模式为#232323,可见也不是完全的纯白和纯黑色。另外,想在黑暗模式上贴各种表情的作者可要注意了,你的GIF表情可能会变成上图那样?...· 黑暗模式下的层级设计与亮色模式不同,阴影在黑暗模式下没有太多作用。

    1.9K20

    Postgresql源码(55)IndexOnlyScan读取vm信息跳过扫描堆表,为什么读取vm可以不加锁?(race condition第二篇)

    )) { // 索引页面指向的堆页面不满足VM_ALL_VISIBLE,也就是其中有元组修改过了 // 这里需要读堆页面并做可见性判断,拿到一条元组 } // 索引页面指向的堆页面不...如果IndexOnlyNext通过这条可见元组,走VM_ALL_VISIBLE判断时,那么一定是得到false的结果(不都可见,需要继续查堆表)为什么?...这样在IndexOnlyNext通过这条元组,走VM_ALL_VISIBLE判断时,会有几种情况: 情况一:当前读拿的快照不包含这个delete,那么这次删除就是对我不可见的,所以这条数据对我来说还没没删...,VM_ALL_VISIBLE放回true是ok的,可以直接用索引元组返回,不必检查堆元组 情况一子情况:当前读拿的快照不包含这个delete,但是这个delete已经visibilitymap_clear...这种情况下VM_ALL_VISIBLE返回false也是Ok的,我继续去读堆页面一定可以拿到正确的结果。

    46310

    Postgresql源码(55)IndexOnlyScan读取vm信息跳过扫描堆表,为什么读取vm可以不加锁?

    )) { // 索引页面指向的堆页面不满足VM_ALL_VISIBLE,也就是其中有元组修改过了 // 这里需要读堆页面并做可见性判断,拿到一条元组 } // 索引页面指向的堆页面不...如果IndexOnlyNext通过这条可见元组,走VM_ALL_VISIBLE判断时,那么一定是得到false的结果(不都可见,需要继续查堆表)为什么?...这样在IndexOnlyNext通过这条元组,走VM_ALL_VISIBLE判断时,会有几种情况: 情况一:当前读拿的快照不包含这个delete,那么这次删除就是对我不可见的,所以这条数据对我来说还没没删...,VM_ALL_VISIBLE放回true是ok的,可以直接用索引元组返回,不必检查堆元组 情况一子情况:当前读拿的快照不包含这个delete,但是这个delete已经visibilitymap_clear...这种情况下VM_ALL_VISIBLE返回false也是Ok的,我继续去读堆页面一定可以拿到正确的结果。

    50520

    一键切换亮色模式和暗色模式,用Figma搞定!

    另外,图像占位符的颜色也是恒定的,不会改变。 例如,在上图中,我们展示了该按钮在浅色和深色主题中的外观。图标,文本和计数器具有恒定的颜色。按钮的背景有变化,但其中的内容未更改。...1.1颜色样式-灰度样式 灰度颜色是可更改的样式,因为在黑暗模式下应用相同的颜色时时,您将不会获得与在明亮模式下相同的效果。...这是因为,在黑暗模式下,背景已经完全为黑色,此时在黑色背景上使用100透明度的灰度颜色时,你的颜色会完全不可见。...它们用来描述某些重要的选项卡,按钮或信息块,并用于使用户专注于页面上的某些元素。 阴影效果可以在亮色模式下轻松被看到,它使元素具有3D外观,使按钮浮在屏幕上。...OK,激动人心的时刻来了,如果我们已经完整创建了所有上文的效果,那么只需要使用插件简单设置一下,就可以一键在亮色模式和暗色模式之间转换。

    21.6K11

    互联网移动端即将进入“暗黑时代”

    体验一番之后,小编发现,iOS这个版本在UI上最大的变化是增加了暗黑模式,回到两个月前,Android Q的测试版本中也重点推出了暗色模式。...另外,在黑暗环境中,黑暗模式也会更有利于用户使用手机,尤其在夜间/手机亮度低的场景下使用手机时对眼睛也有一定的保护效果。...试想一下,在漆黑的夜晚点开了一个app,结果是明亮的白色,瞬间的色彩差会极大地影响用户体验,尤其是工具类的app。 ? iOS 13中的暗黑模式(设备: iPhone XR) ?...Android Q beta 3中的暗黑模式(设备: Pixel 2) 根据小编近期使用Android Q和iOS 13的感受来看,iOS的暗黑模式比Android的暗色模式做的更出色一些,尤其是在本机...连接手机并打开iTunes,在手机对应的检查更新页面中,按住Option键并点击检查更新按钮 4.

    1.6K20

    美丽的公主和它的27个React 自定义 Hook

    useMediaQuery和useStorage,以提供一个快速切换应用「深色模式」的功能。...它自动检测用户的首选颜色方案,并将深色模式状态保留在浏览器的本地存储中。 useDarkMode钩子在启用深色模式时「动态更新HTML body的类」,以应用dark-mode样式。...无论我们是无论构建博客、还是电商平台,深色模式都可以提升用户体验,减轻眼部压力,并延长设备电池寿命。 使用场景 通过点击切换 Dark Mode按钮,我们可以立即在浅色和深色主题之间切换。...按钮的外观会动态改变,反映当前的模式。 import useDarkMode from "@hooks/useDarkMode"; import "....,使页面可滚动,在滚动过程中,可查看待验证元素的可见性 待验证元素 {visible && "(Visible)"}<

    2.8K20

    你说的黑是什么黑

    在浅色模式下,会加剧跑马边框和刘海的存在感,但是在深色模式下,界面UI就会立马和机身融为一体。这也是为何苹果也十分乐意拥抱深色模式的原因。 体验刷新:目前有很多手机系统或者App提供了换肤的功能。...降低界面刺激:在OLED的屏幕下,深色UI会使得像素点完全不发光,只保留有内容的成分,大大降低了屏幕的亮度,也降低的对眼睛的刺激。...我认为由于不同的用户对于深色模式的预期不一样。有些用户的预期是一个低对比度的黑夜模式,有些用户只是想换个主题而已。导致设计师两边不讨好,有些产品的深色模式也是被骂的改了又改。...刷组件,输出范例页面,此时开发可以并行开发 由于在深色模式下,为了使界面看起来更浑然一体,各个容器之间的层级差异,深色模式加强了深色毛玻璃的运用。毛玻璃盖在内容上会展示出迷人的背景模糊效果。...在苹果等操作系统大厂的推动下,加上业界对深色模式一通操作和讨论之后,众多App兼容了深色模式。本文从深色模式的历史,规范,设计以及实现的角度浅浅的聊了一下深色模式,也欢迎大家各抒己见。

    1.1K20
    领券