无论是UI、交互,还是产品经理,都应该熟读iOS平台设计规范。这对我们的产品设计,百利而无一弊。

   图标与图片(Icons and Images)  

一、图片大小和分辨率(Image Size and Resolution)

iOS屏幕上放置内容的坐标系统,是基于以点为单位的测量值,该测量值是映射到显示屏上的像素。

标准分辨率显示器的像素密度为1:1(或@1X),其中一个像素等于一个点。高分辨率显示屏具有更高的像素密度,提供2.0或3.0的比例因子(称为@2x和@3x)。因此,高分辨率显示需要更多像素的图像。

例如:假设你有一个100px×100px的标准分辨率(@ 1x)图像。该图像的@ 2x版本为200px×200px,@ 3x版本为300px×300px。

为所有支持的设备,提供所有图标/图片的高分辨率图像。根据设备的不同,你可以将每个图片中的像素数乘以特定的比例因子来实现这个目的。

设计高分辨率的设计

1、使用8px-by-8px网格

网格可以保持线条锐利,并确保内容在所有尺寸下尽可能清晰,不需要再进行修饰和锐化。将图片边界紧贴网格边缘,以最小化缩小时可能会出现的半像素和模糊细节。

2、用适当的格式来制作图标/图片

通常,对位图/栅格图稿使用去隔行PNG文件。PNG支持透明度,因为它是无损的,被压缩也不会模糊重要细节或改变颜色。对于需要阴影、纹理和高光等效果的复杂图标/图片来说,PNG是一个不错的选择。

将照片用JPEG格式。它的压缩算法使它比PNG格式可以产生更小的尺寸,并且在照片中更难辨别伪像。但是,照片般逼真的APP图标看起来最适合用PNG。将PDF用于需要高分辨率缩放的字形和其他平面矢量图稿。

3、对于不需要全24位颜色的PNG图形,请使用8位调色板

使用8位调色板可以在不降低图像质量的情况下让文件更小。此调色板不适用于照片。

4、优化JPEG文件以在大小和质量之间找到平衡

可以压缩大多数JPEG文件,而且生成的图像质量也不会被降低。即使是少量压缩也可以节省大量磁盘空间。

尝试对每个图像进行压缩设置,以找到产生可接受结果的最佳值。

5、为图片和图标提供备选的文本标签

备选文字标签在屏幕上不可见,但它们让解说者可以直观地描述屏幕上的内容,使视力障碍人士更容易导航。

二、应用图标(App Icon)

每个APP都需要一个美观且令人难忘的图标来吸引 App Store 的注意,并在主屏幕上脱颖而出。应用图标是用户第一次与APP进行交流的机会,它让你的APP目标/用途一目了然。它也会出现在整个系统中,例如设置和搜索结果中。

1、拥抱简约

找到一个能够捕捉APP本质的元素,并以简单、独特的形状表达该元素。谨慎添加细节。如果图标的内容或形状过于复杂,细节很难被看出来,尤其是在较小尺寸时。

2、提供单一焦点

设计一个单一中心点的图标,可以立即捕获用户的注意力,并清楚地识别你的APP。

3、设计一个可识别的图标

不应该让用户去分析图标它代表什么。例如:邮件APP图标用的是一个信封,因为信封与邮件关联很密切。

多花点时间设计一个美观且引人入胜的抽象图标,艺术地表示APP的用途。

4、保持背景简单,避免透明度

确保你的图标不透明,并且不会使背景混乱。给它一个简单的背景,这样它就不会在其他应用图标中过于突兀。没有必要用内容填满整个图标。

5、只有在文字必不可少或是商标的一部分时才使用

APP的名称会显示在主屏幕上的图标下方。不要包含重复的名称,或告诉用户如何使用你的APP的鸡肋文字,例如 “观看”或“播放”。

如果你的设计包含任何文字,请保证它与你的APP提供的实际内容是相关的。

6、不要包含照片,屏幕截图或界面元素

小尺寸的照片很难看到细节。屏幕截图对于APP图标来说过于复杂,通常无法帮助你传达APP的用途。而界面元素被用在APP图标中会有误导性,或者让人混淆。

7、不要使用Apple硬件产品的副本

Apple产品受版权保护,无法在你的图标或图像中复用。通常,避免显示Apple设备的副本,因为硬件设计往往经常更改,并且会使图标看起来过时。

8、不要在整个界面中放置APP图标

在APP中看到用于不同目的相同图标可能会令人困惑。相反,你可以通过图标的配色方案解决。

9、针对不同的壁纸测试你的图标

你无法预测用户将为其主屏幕选择哪种壁纸,因此不要只针对浅色或深色模式测试。

多看看它在不同的照片背景图上是怎样的。在具有动态背景的实际设备上进行尝试,该背景会随着设备的移动而改变透视效果。

10、保持图标四个角直角

系统应用自动对图标的直角进行遮罩,从而形成统一的圆角图标。

应用程序图标属性

所有应用程序图标都应符合以下规范:

应用程序图标大小

每个APP都必须提供小图标,以便在安装后在主屏幕和整个系统中都可使用,同时在App Store中提供较大尺寸的图标。

为不同的设备提供不同大小的图标。确保所支持的所有设备上的APP图标都能很好呈现。

让App Store图标与小图标相匹配。虽然App Store图标的使用方式与小图标有所不同,但它仍然是你的APP图标。它通常应该与较小的版本相匹配,尽管没做视觉效果,它仍然可以巧妙地展示更丰富和更详细的细节。

Spotlight、设置和通知图标

每个APP还应提供一个小图标,当APP名称与Spotlight搜索中的关键词匹配时,iOS可以显示该图标。此外,提供可以显示在系统内置的“设置”APP中的小图标,支持通知功能的APP也应提供一个小图标以显示在通知中。

确保所有图标都能清楚地识别出你的APP,理想情况下,它们都应与你的APP图标相匹配。如果你不提供这些图标,iOS可能会缩小你的主应用程序图标显示在这些位置上。

不要在“设置”图标上添加叠加层或边框。iOS会自动为所有图标添加1像素描边,以便它们在“设置”的白色背景上看起来更友好。

用户可选的APP图标

对于某些APP来说,定制是一项能够唤起用户共鸣并增强用户体验的功能。如果它能在你的APP中提供价值,你可以从APP中嵌入的一组预定义图标让用户来选择一个作为备用应用图标。

例如:一个体育APP可能为不同的球队提供图标,或者一个有明暗模式的APP可能会提供相应的明暗图标。请注意,APP图标只能根据用户的请求进行更改,并且系统始终会向用户提供此类更改的确认。

提供所有尺寸并且视觉上一致的备用图标。与主应用程序图标一样,每个备用图标都作为一组大小不同的相关图像提供。当用户选择备用图标时,该图标的相应大小将替换主屏幕、Spotlight和系统等其他位置的图标。

为了确保备用图标在整个系统中统一显示,避免让用户在主屏幕上看到一个版本的图标,又在设置中的看到完全不同的版本的图标 - 例如:提供与主应用程序图标相同尺寸的图标(App Store图标除外)。

三、自定义图标 (iOS12及更早版本)

在iOS 13或更高版本中,更习惯使用SF Symbols符号(简称SF符号)来表示APP中的任务和模式。

当你的APP在iOS 12或更早版本中运行时,如果你的APP含有不能用系统图标表示的任务或模式,亦或是系统图标与你的APP风格不符时,你可以创建自定义位图图标。请按照以下指导进行操作。

注:SF Symbols 提供了一组1500多个一致、可配置的符号,你可以在APP中使用这些符号。Apple设计的 SF Symbols 可与 San Francisco 系统字体无缝对接,因此SF符号可确保与所有规格和大小的文本进行光学垂直对齐。

SF 符号有9种规格 - 从 Ultralight 到 Black  - 每个规格对应于 San Francisco 系统字体的规格。SF的每个符号有3种尺寸可供选择:Small、Medium和Large 。比例是按照San Francisco系统字体的高度上限定义的。

1、创建辨识度高的、极简的设计

加太多的细节可能会使图标混乱或不具可读性。力求简单、通用的设计,大多数人会很快认识到,并且不会觉得很突兀。

最好的图标是使用熟悉的视觉隐喻,这些隐喻与他们发起的行为或代表的内容直接相关。

2、将图标设计成象形图标

象形,也称为模板图像,是具有透明度、抗锯齿效果的单色图像,并且没有使用蒙版定义其形状的阴影。

象形图标根据上下文和用户交互,自动获得适当的外观 - 包括着色、突出显示和活力。各种标准界面元素都支持象形图标,包括导航栏、标签栏、工具栏和主屏幕快速操作。

3、准备比例因子为@2x的象形图标并将其另存为PDF

因为PDF是一种支持高分辨率缩放的矢量格式,所以通常只需在APP中提供一个@2x版本,并允许它在其他分辨率上缩放即可。

4、保持图标一致

无论你是只使用自定义图标,还是混合自定义图标和系统图标,APP中的所有图标在细节级别、光学重量、笔触粗细、位置和透视方面都应该相同。

5、确保图标清晰可见

一般来说,实心图标比线性图标更清晰易读。如果一个图标必须包含线条,请协调它与其他图标/APP排版的权重。

6、使用颜色来表示选中和未选中状态

避免在两种不同的图标设计之间切换,例如实习填充图标和线性图标。

7、避免图标中包含文字

如果真的很需要文字,请在图标下方显示文字标签并相应调整其位置。

8、不要使用Apple硬件产品的副本

Apple的产品受版权保护,无法在你的图标或图像中复用。通常,避免显示Apple设备的副本,因为硬件设计往往经常更改,并且会使图标看起来过时。

9、为图标提供备选文本标签

备选文字标签在屏幕上不可见,但它们让解说者可以直观地描述屏幕上的内容,使视力障碍人士更容易导航。

自定义图标大小

最重要的是,同一系列的APP图标,应该在视觉上保持大小一致。如果某个图标设计的重量不同,则这个图标可能需要略大于其他图标才能达到视觉一致。

主屏幕快速操作图标大小(3D Touch)

标题旁边会出现主屏幕快速操作图标。如果你需要为主屏幕快速操作创建自定义图标,请使用以下尺寸作为指南:

导航栏和工具栏图标大小

在自定义导航栏和工具栏图标时,请使用以下尺寸作为指导,但也需要根据需要进行调整以创建平衡:

标签栏图标大小

在纵向方向上,标签栏图标显示在标签标题上方。而在横向方向上,图标和标题则并排显示。根据设备和方向,系统显示常规或紧凑的标签栏。你的APP应包含两种尺寸的自定义标签栏图标。

目标宽度和高度(圆形)

目标宽度和高度(方形)

目标宽度(宽)

目标高度(高)

四、启动屏幕(Launch Screen)

当APP启动时,系统会立即显示启动屏幕,并立即将其替换为APP的首屏,从而给用户留下快速响应的印象。

启动屏幕并不是用来表现你设计功力的。它仅用于增强APP的感知,让用户可以快速启动并立即使用APP。每个APP都必须提供启动屏幕。

为了适应不同设备和环境的屏幕尺寸,例如多任务处理,请使用Xcode故事板来提供启动屏幕。故事板具有灵活性和适应性,你可以使用单个故事板来管理所有启动屏幕。

1、设计一个与APP首屏尽量相同的启动屏

如果你的启动屏包含看起来很不同的元素,则用户可能会在启动屏幕和APP的第一个屏幕之间感受到令人不愉快的闪烁。

PS:对于这一点,国内几乎所有APP都是背道而驰,千篇一律地选择用Logo或Slogan做成可传递品牌价值的启动图。国外的APP就践行得比较好,启动页和首页很相似,过度自然,用户几乎感觉不到有启动这个过程,用户体验很好,比如Facebook、Drribbble、Instagram。站在用户体验的角度,个人还是比较赞同这种做法,尤其是注重效率的APP。

2、避免在启动屏上包含文字

由于启动屏是静态的,因此任何显示的文本都不会本土化(国际化)。

3、弱化启动

用户可能会经常切换退出APP,因此设计一个不会引起用户过度关注的启动屏。

4、不要打广告

启动屏幕不适合用做品牌推广。不要设计类似开屏广告或者介绍窗口的启动体验。不要在启动屏中包含Logo或其他品牌元素,除非它们是APP首屏的一部分(静态)。

静态启动屏幕图像(不推荐)

最好在启动屏幕上使用Xcode故事板。如果必须提供一组静态图像,请为不同的设备创建不同大小的静态图像,并确保包含状态栏区域。

PS:Apple官方最不推荐的,恰恰是我们国内APP最常用的。

五、系统图标(System Icons)iOS12及更早版本

在iOS 13或更高版本中,更习惯使用SF符号来表示APP中的任务和模式。当你的APP在iOS 12或更早版本中运行时,请按照以下指南操作。

系统提供内置图标,表示各种用例中的常见任务和内容类型。

  • 导航栏和工具栏图标

  • 标签栏图标

  • 主屏幕快速操作图标

在运行iOS12及更早版本的APP中,尽可能使用这些内置图标是个好办法,因为它们对用户来说已经很熟悉了。

1、按预期使用系统图标

每个系统提供的图像都有特定的、通用的含义。为了避免混淆用户,每个图像必须按照其含义和推荐的用法使用。

2、为图标提供文本标签

备选文字标签在屏幕上不可见,但它们让解说者可以直观地描述屏幕上的内容,使视力障碍人士更容易导航。

3、如果在系统提供的图标里找不到符合你要求的图标,请设计自定义图标

设计自己的设备比滥用系统提供的图标要好。

导航栏和工具栏图标

在导航栏和工具栏中使用以下图标。

注:可以使用文本代替图标来表示导航栏或工具栏中的项目。例如:日历在工具栏中使用“今日”、“日历”和“收件箱”。还可以使用固定空间元素在导航图标和工具栏图标之间提供填充。

标签栏图标

在标签栏中使用以下图标。

主屏幕快速行动图标

在主屏幕快速操作菜单中使用以下图标。

推 荐 阅 读 -

iOS平台设计规范(四)视觉

iOS平台设计规范(三)交互

iOS平台设计规范(二)APP架构

iOS平台设计规范(一)原则与界面要素

tomcat下多个app 不同的图标_iOS平台设计规范(五)图标与图片相关推荐

  1. tomcat下多个app 不同的图标_5G SA网络切片下,独立APP应用如何自行接入不同网络切片...

    S-NSSAI是一个全球标准性定义编码(特别是0-127)是国际的标准,所以该值一定是运营商来定义,通过CSMF下发给NSMF系统,来设置各个子网域的VNF属性. 例如腾讯公司在三大运营商同时开通一个 ...

  2. tomcat下多个app 不同的图标_四张图带你了解Tomcat系统架构让面试官颤抖的Tomcat回答系列!...

    俗话说,站在巨人的肩膀上看世界,一般学习的时候也是先总览一下整体,然后逐个部分个个击破,最后形成思路,了解具体细节,Tomcat的结构很复杂,但是 Tomcat 非常的模块化,找到了 Tomcat最核 ...

  3. html设置首页到尾页的按钮,AspNetPager里面的按钮(如:首页,上一页 下一页,尾页)如何更换为我想要的图片...

    第三方控件可以到对应的官网找找的. 以下是转文: 获取或设置分页导航按钮的类型,即使用文字还是图片. public PagingButtonType PagingButtonType {get; se ...

  4. 在tomcat下部署两个或多个项目时 log4j和web.xml配置webAppRootKey 的问题(转)

    在tomcat下部署两个或多个项目时 web.xml文件中最好定义webAppRootKey参数,如果不定义,将会缺省为"webapp.root",如下: <!-- 应用路径 ...

  5. 在Tomcat下JSP、Servlet和JavaBean环境的配置

    经常看到jsp的初学者问tomcat下如何配置jsp.servlet和bean的问题,于是总结了一下如何tomcat下配置jsp.servlet和ben,希望对那些初学者有所帮助. 第一步:下载j2s ...

  6. Tomcat配置多个Service,多个同名的应用运行在一个tomcat下

    2019独角兽企业重金招聘Python工程师标准>>> Tomcat配置多个Service,多个同名的应用运行在一个tomcat下 网站项目中有时候会碰到,每个网站一个网站后台程序, ...

  7. python画苹果标志图片_替换/绘制/分享:让所有 App 拥有 macOS 11 Big Sur 风格的图标...

    原标题:替换/绘制/分享:让所有 App 拥有 macOS 11 Big Sur 风格的图标 前言 Hello 各位不大不小的伙伴们,大家好~ 我是@旅客君.北京时间 2020 年 06 月 23 日 ...

  8. Tomcat下JSP、Servlet和JavaBean环境的配置

    一.开发环境配置 第一步:下载j2sdk和tomcat:到sun官方站(http://java.sun.com/)下载j2sdk,注意下载版本,同时最好下载J2SE  Documentation,然后 ...

  9. 一个tomcat下部署不同端口多个应用

    通过配置tmcat的server.xml来实现多端口多应用: <?xml version='1.0' encoding='utf-8'?><Server port="800 ...

最新文章

  1. 一切皆Socket!
  2. 第二十五章补充内容 3 assert()宏
  3. oracle clob
  4. 批处理if 命令示例详解
  5. Jsoup解析的例子 之 选择器
  6. 华中科技大学计算机视觉张朋,管涛-华中科技大智能媒体计算与网络安全实验室...
  7. EMCA创建em资料库时报错
  8. PAT Basic 1011
  9. html设置按钮不同状态的背景图片,CSS实例:创建一个鼠标感应换图片的按钮
  10. Pwnable之passcode
  11. Android 音视频采集与软编码总结
  12. 弘辽科技:如何制定淘宝店铺推广计划?店铺推广包含哪些方面?
  13. vc 键盘按键KeyValue值
  14. java爬网页图片到本地
  15. java -cp 的使用
  16. 怎样做网络推广浅析网站标题如何写更利于SEO?
  17. 图解ReentrantLock底层公平锁和非公平锁实现原理
  18. 【python3】leetcode 888. Fair Candy Swap(easy)
  19. 为什么我从Flutter转投Electron的怀抱?
  20. java 左边补0_java补充0 java数字左侧补零补0 NumberFormat实现数字左侧补0

热门文章

  1. 完美解决java.lang.OutOfMemoryError: bitmap size exceeds VM budget
  2. 11.18 如何将界面注册到系统?
  3. 配置Apache Httpd Server 2.2 Virtual Host UrlRewrite
  4. php thinkphp修改,thinkphp5.0 | 输入变量更改变量
  5. 检测mysql运行失败_MySQL 查看最近执行失败的SQL语句
  6. python本地识别二维码_十行代码实现文字识别,你敢信?
  7. 46个PPT下载丨QCon 2019年全球软件开发大会PPT
  8. 只需2步,教你在Vue中设置登录验证拦截
  9. 图解 Redis丨这就是 RDB 快照,能记录实际数据的
  10. ul 响应式 布局_HTML5中响应式布局怎么弄??