iOS&Android设计规范适配总结教程

iOS、Android的设计规范、适配问题一次全面的梳理和复习

iOS设计规范

苹果自07年1月9日正式发布iPhone到目前为止的iPhone11ProMax,已经历了十三代产品。19年9月11日推出的11、11Pro、11ProMax并没有新增尺寸,所以对设计师而言也就没有额外新增工作量了,还是按照以前的做法:750*1334px(@2x)或(375*667pt,@1x)做设计稿,再提供@2x、@3x切图。

以下为苹果手机历代产品明细

一代:iPhone

二代:iPhone3G

三代:iPhone3GS

四代:iPhone4

五代:iPhone4s

六代:iPhone5

七代:iPhone5s、iPhone5c

八代:iPhone6、iPhone6Plus

九代:iPhone6s、iPhone6sPlus

十代:iPhone7、iPhone7Plus

十一代:iPhone8、iPhone8Plus、iPhoneX

十二代:iPhoneXS、iPhoneXSMax、iPhoneXR

十三代:iPhone11、iPhone11Pro、iPhone11ProMax

如何有效记住iOS设计规范,这里我总结了一个方法“iOS五点两图记忆法”,也就是五个点+两张图。

1、设计尺寸:375x667pt@1x(750x1334px@2x)为基准设计。

2、设计工具:Sketch、AdobeXD、Photoshop

3、预览效果:SketchMirror、AdobeXD或PsPlay

4、切图输出:@2x@3x两套

5、标注工具:蓝湖,摹客

考考你:

1、iPhone8尺寸的设计稿如何快速变成iPhoneX的设计稿?

2、@2倍图被当作@3倍进行开发,会导致什么样的后果?

3、为什么要用375x667pt@1倍图进行设计?(后文也有详细答案哦)

4、iPhone8显示为34px的文字在iPhone11proMax里面是不是也是34px?

这里我们首先重点理解下PX和PT这两个单位,弄清楚为什么建议使用一倍图进行UI设计,才能在设计中以不变应万变。

请注意,在不同尺寸的显示器上,这些点的单位面积并不是一样的。比如一台22英寸的1080p液晶显示器与一台27英寸的1080p液晶显示器,可以发现这两台显示器的像素分布就是27英寸的显示效果明显逊于22英寸显示器的效果,一个重要的原因就是两台液晶面板中的“像素”颗粒大小不一。

由此可见,像素这个单位是一个相对单位,不能用厘米、毫米等这些绝对度量单位来衡量他的长度或者宽度,因为1像素只代表一个单位的“点”。

另一个重要单位是PT,英文point的简称,这个单位也是iOS开发过程中使用的单位,与px这样的相对单位不同,PT(Point)是一个绝对单位,中文名字是“磅因(或者磅)”(1PT=1/72英寸)。

请大家记住一点,px是相对单位,pt为绝对单位(类似单位为厘米,毫米等等)。在不确定屏幕密度的情况下,px与pt没有任何可比性。

在开发工程师眼中,你如果使用750px的分辨率作图,那么按原大小标注设计稿中的尺寸的话,他们同样在开发环境中是要换算为一倍尺寸的,比如你标注了字号为40px,那么最终开发工程师写在代码里的就是20pt,除以2的关系。但是呢,如果使用一倍基准分辨率作图,那么就不用除以2啦,所有尺寸开发工程师直接拿过去随取随用。

sketch作为一款纯矢量的移动端ui设计软件,不管是设计还是后期与开发工程师的配合,都严格遵从开发原理,这种设计方法可以最大限度保证设计稿的复现,同时也可以减小文件体积和系统资源消耗,不管是从哪个方面看,都是设计师制作ui界面的明智之选。

最后总结一下原因,设计师使用一倍基准尺寸作图,主要是单位转换方便,输出切图方便,理解简单。对于工程师,他们不用再进行复杂的换算,有助于完美复现设计稿。

我们继续熟悉iOS中一些必不可少的页面规范细则。

一、引导页

引导页是一张完整图,不能适配,因此需要单独出设计图,iOS共需提供6套尺寸,当然也支持视频形式。(目前5以下的适配基本淘汰)

二、图标

注意:最终提交给到程序员的切图是直角,非圆角图标。

其他设备图标尺寸

三、状态栏和导航栏(具体尺寸见五点二图)

导航栏:状态栏下面的区域,含页面标题、功能图标等信息区域。

导航栏中的元素必须遵守如下几个对齐原则:

1、返回按钮必须在左边对齐。

2、当前界面的标题必须在导航栏正中。(可无)

3、其他控制按钮必须在右边对齐。

四、标签栏(具体尺寸见五点二图)

标签栏:即Tab栏,为底部快速入口,iOS规范中Tab栏一般有五个、四个、三个图标的形式。分为“纯图标标签”和“图标加文字标签”两种形式。

五、iTunes上传页面

六、字体

中文字体:PingFangSC,英文字体:SFUIText、SFUIDisplay,其中SFUIText适用与小于19pt的文字,SFUIDisplay适用于大于20pt的文字。

七、色彩

iPhone的系统色

八、控件

但得注意两件事:第一,点击区域基本符合44pt(88px)原则,也就是在手机上大小大概是7mm-9mm,适合手指点击。第二,要设计操作的不同状态,不要只设计一种状态。

默认控件

控件中无处不在的44pt(88px)

无处不见的44pt(88px)

九、界面设计原则

1.边距和间距(@2x)

在移动端页面的设计中,页面中元素的边距和间距的设计规范是非常重要的,一个页面是否美观、简洁、通透和边距、间距的设计规范紧密相连。

(1)全局边距(iOS13,@2x)

iOS原生态页面“设置”和“通用”页面的边距都是40px。(@2x)

(2)卡片间距

以iOS(750*1334px)为例,设置页面卡片间距为70px,而通知中心承载了大量的信息,因此采用了较小的16px作为卡片的间距。

总结:卡片间距的设置是灵活多变的,一定要根据产品的气质和实际需求去设置,平时也可以多截图测量一下各类APP的卡片间距都是怎么设置的,看的多了并融会贯通,卡片间距设置自然会更加合理,更加得心应手。

(3)内容间距

一款APP除了各种栏(状态栏、导航栏、标签栏、工具栏)和控件icon,就是内容了,内容的布局形式多种多样,这里不去探讨内容具体应该如何去布局,我们来说一说内容的间距设置问题。

格式塔邻近性原则:

在UI设计中内容布局时,一定要重视邻近性原则的运用

2.内容布局

在APP的设计中内容的布局形式多种多样,这里介绍最常用的两种布局形式,列表式布局和卡片式布局。

(1)列表式布局

列表式布局方式非常普遍,随便打开一个APP,基本都存在这种布局方式。特点在于能够在较小的屏幕中显示多条信息,用户通过上下滑动的手势能获得大量的信息反馈。这也是一种非常容易理解的展示形式。

(2)卡片式布局

这种布局形式相对灵活。其特点在于每张卡片的内容和形式相互独立,互不干扰,所以可以在同一个页面中出现不同的卡片承载不同的内容。卡片式布局相对时尚、前卫,很多toC产品经常用到。另外,双栏卡片的布局形式,也常见于以图片信息为主导的App,例如一些商城的商品陈列页面。这种形式能在一屏里显示更多的内容(至少4张),同时,由于分开左右两栏的显示,用户可以更加方便地对比左右两栏卡片的内容。

3.界面图片设计比例

在UI设计中,对于图片的尺寸和比例没有严格的规范,设计师往往凭借经验和感觉设置一个看起来不错的尺寸,但事实上我们是有章可循的。运用科学的手段设置图片的尺寸,可以获得最优的方案,常见的图片尺寸有16:9、4:3、3:2、1:1和1:0.618(黄金比例)等。

4.APP版式设计规范

版式设计又叫做版面编辑,即在有限的版面空间里,将版面的构成要素(文字、图片、控件)根据特定的内容进行组合排列。一个优秀的排版要考虑到用户的阅读习惯和设计美感,在UI设计中版面设计的基础原则有哪些呢?

(1)对齐

对齐是贯穿版式设计最基础,最重要的原则之一,它能建立起一种整齐规矩的外观,带给用户有序一致的浏览体验。

(2)对称

(3)分组

物以类聚,人以群分。分组是将同类别的信息组合在一起,直观的呈现在用户面前,这样的设计能够减少用户的认知负担,在移动端界面的设计中最常见的分组方式就是卡片,为用户选择提供专注而又明确的浏览体验。

十、切图命名规范

切图命名对照表

然后我们要按照”功能_类型_名称_状态@倍数”来命名每个切图,比如我们导航条上有一个搜索图标,那么它的名称就是:

navi_icon_search_default@2x.png

(导航_图标_搜索_正常@2x.png)

Android设计规范

一、安卓开发单位是DP、SP

DP:安卓专用长度单位。

以160DPI屏幕为标注,则1DP=1PX

计算公式:dpxdpi/160=px

例:以720x1280px(320dpi)为例,1dpx320dpi/160=2px

SP:安卓专用字体单位。

以160DPI屏幕为标注,则1SP=1PX

计算公式:spxdpi/160=px

例:以720x1280px(320dpi)为例,1spx320dpi/160=2px

二、安卓设计尺寸:以1080x1920px作为设计稿标准尺寸

1.从中间尺寸向上、下适配,界面调整幅度最小,最方便适配。

2.大屏幕时代依然以小尺寸作为设计尺寸,会限制设计师的设计视角。

3.用主流尺寸来做设计稿尺寸,极大的提高了视觉还原和其他机型适配。

三、安卓图标尺寸

四、安卓字体

中文:思源黑体/NotoSansHan

英文:Roboto

大小:主题文字36-34px正文28-26px提示文字24-22px

五、切图规范

1.切图尺寸必须为双数

2.单像素的图会出现边缘模糊的情况

一般情况下,我们只需要提供3套切图资源就可以满足安卓工程师的适配,分别是HDPI、XHDPI、XXHDPI3套切图资源。

如何用iOS的设计稿适配安卓

现在绝大多数公司限于人力物力的限制,不能把iOS和安卓的设计稿全部执行出来,因此就存在一稿两用的情况;设计师以iOS版本的设计稿来适配安卓,下面我们来看一组有趣的数学换算题:

1080/1.5=720,720/1.5=480,1242*2208/1.15=1080*1920,也就是说,1242*2208(iOS@3倍尺寸)与1080*1920(安卓尺寸)是可以等比缩放的,所以,iOS与Android的尺寸是可共用1242*2208px。因此,以iOS设计尺寸进行设计是可以适配Android的。(前提是必须和安卓工程师沟通清楚)

另一种方式,就是把750×1334px等比例调整尺寸到安卓1080×1920px,对各个控件进行微调,重新提供标注(用dp标注)。也就是需要提供两套标注,一套给iOS,一套给Android。

iOS开发语言

作为iOS开发工程师,最重要的三个工具是:Obiective-C、Swift、UIKit框架。Obiective-C是目前最有效率的语言;而Swift开发非常高效。一般iOS工程师会在这两个语言中选择一种作为开发工具。UIKit是苹果系统自带的一套框架,这个框架里有设置按钮、滑竿、状态栏、电池电量、键盘等接口可供调用。所以我们看到很多第三方APP的界面中,有许多控件和苹果自带程序是一致的,这就是UIKit的功劳。

iOS开发里单位是pt

750×1334尺寸的换算关系1pt=2px,也就是说程序员拿到我们的px单位的标注稿,自己除以2就是pt了。(这也是为什么建议设计师用@1倍图做设计稿的原因)

THE END
1.搜索指引·快图工具官网主页·看云2.3关于配置图幅介绍(公司规范化制图的科学分类) 快图CAD工具如果切换图幅? 快图CAD工具为了方便广大制图的设计师免去繁琐的记忆和操作,把规范全部集成在快图CAD设计软件的命令YY——设置面板,用户只要设置一次,以后输入命令直接切换就可以在不同的图幅中随意切换,绘制出来即公司要求的制图标准,操作方法如图: ...http://static.kancloud.cn/kt_2092459727/kt_20220508001/2752918
2.中望Cad2024破解版中望CAD2024ZWCADPro2024SP1...您还可以使用以下方法之一来创建新的图形文件: 单击应用程序按钮?新建。 单击快速访问工具栏上的“新建”按钮。 在命令行中输入NEW,然后按Enter键。 按<CTRL + N>。 系统变量FILEDIA和STARTUP控制如何创建新的图形文件: 将FILEDIA设置为0时,无论STRATUP设置如何,都将显示命令行提示。 将FILEDIA设置为1并将...http://www.sd173.com/soft/8294.html
3.移动叔叔刷机工具SPFlashToolfor红米Note的图文刷机教程刷机...上面的刷机驱动识别完毕、刷机工具、红米Note救砖头线刷包都解压好之后!就可以开始刷机了!首先说明,图...http://bbs.ydss.cn/thread-411296-1-1.html
4.SmartArt图形使用方法SmartArt图形使用方法 SmartArt工具使用教程 SmartArt工具操作技巧http://www.pptjia.com/spjc/28.html
5.刷机线刷图文教程,SPFlash下载刷机工具并解压缩,点击下载 下载刷机驱动,点击下载 注意事项: 刷机会清除所有数据,包括话机密码,提前做好备份。 手机电量建议在30%以上。 刷机途中不要触碰手机或者按键。 台式机刷机建议使用后置USB口。 刷机前建议看完教程再进行操作,事半功倍。 https://onfix.cn/course/4220
6.数据流图(DFD)是()方法中用于表示系统的逻辑模型的一种图形工具...数据流图(DFD)是()方法中用于表示系统的逻辑模型的一种图形工具。 A.SAB.SDC.SPD.SC 点击查看答案&解析进入题库练习 查答案就用赞题库小程序 还有拍照搜题 语音搜题 快来试试吧 无需下载 立即使用 你可能喜欢 单项选择题 螺旋模型是一种将瀑布模型和()结合起来的软件开发模型。 A.增量模型 B.专家系...https://m.ppkao.com/mip/tiku/shiti/617917.html
1.SubstancePainter技巧及心得02 前置知识-次世代贴图的两个工作流_哔哩哔哩_bilibili PBR Physical Base Rendering 金属度低,偏向于塑料及皮肤质感 拆好uv后,绘制贴图 adobe pt--->adobe substance 3D painter 记录遮挡关系 F1,F2,F3切换通道视图 注意背景光影响 烘培贴图 防止黑边产生 ...https://www.miaokee.com/2787848.html
2.快报一次完美的SP实践是怎样的社会新闻11月22日,反诈老陈称当年辞职太冲动,“最看不起现在的自己”,帝尊只想摆烂漫画,楼梯一撞一顶律动,夏家三千金全部插曲,登录我的qq,木叶之开局转生眼,鬼子走着瞧电视剧,绝世箭神,美食的俘虏捕获等级530000,千山暮雪txt免费全文阅读,门事件图片,joyheitui.。 11月22日,国家统计局答澎湃:10月主要指标...http://m.ouzhehua.com/v/video/42648553_20241122.shtml
3.AI2020精简版下载矢量图形软件AdobeIllustrator2020v24.2.3...因为Adobe Illustrator 2020 新版改动较大,登录模块是2020系列中唯一一个重做的。WIN SP初版暂不支持离线应用。应用ACCD、其他2020程序或程序目录下的Illustrator_Original.exe登录ID。登录后再启动主程序,功能完整。 有哪些改进 1、改进了简化路径的方法 用户简化复杂路径的体验得到了改进,更加简单直观且内容更加丰富 ...http://www.tao-s.com/node/1109
4.sp的工具类sp工具及打法介绍带图sp的工具类 这是一个用于Android应用程序的SharedPreferences操作工具类,提供方便快捷的方法来读写应用的偏好设置。 摘要由CSDN通过智能技术生成 2016 10 13 packagecn.cibn.ott.utils; import android.content.Context; import android.content.SharedPreferences;...https://blog.csdn.net/qq_34473150/article/details/52809222
5.「设计方法」UI工作流程指南(一)法则定律其实看起来有点枯燥,生搬硬套其实并不一定能套上去,列举以上的设计原则更多的是为设计做参考,结合设计原则,是提升设计说服力的有效方法。 完整的原型图 一套完整且专业的原型图,除了按照需求文档设计出所有页面,串联页面以外,还包括一些让人容易疏忽的地方,因为原型图所交付的人并不只有需求方,还有设计师与...https://maimai.cn/article/detail?fid=1432760722&efid=WECXIWo5VTVdp8MWzUWhCA
6.新产品的营销策划方案(通用10篇)方案是从目的、要求、方式、方法、进度等都部署具体、周密,并有很强可操作性的计划。下面是小编为大家收集的新产品的营销策划方案,希望能够帮助到大家。 新产品的营销策划方案 篇1 一、活动主题: 关爱家庭你我他―――抽奖大奉送 二、活动时间: 新产品导https://www.ruiwen.com/gongwen/fangan/833860.html
7.>第5部分串行网络主题sppptun(1M) snoop(1M) 此外,还可以参见pppdump(1M) 的手册页。可使用man命令找到与 PPP 有关的手册页。 PPP 配置和术语 本节介绍 PPP 配置,还将介绍本指南中使用的术语。 Solaris PPP 4.0 支持许多配置。 交换式访问(或称为拨号)配置 硬连线(或称为租用线路)配置 ...https://docs.oracle.com/cd/E19253-01/819-7059/modemtm-1/index.html
8.从SQLServer移植到DM达梦技术文档从 SQL Server 迁移到 DM 数据库,DM 数据库提供多样的迁移工具,本文主要介绍 SQL Server 移植到达梦数据库的具体步骤、移植过程中的注意点及常见适配问题,供用户参考。 二、迁移流程 2.1 迁移流程图 2.2 流程介绍 2.2.1 需求确认 移植会涉及诸多场景,如容灾备份、应用改造/替代、数据库版本升级/回退、...https://eco.dameng.com/document/dm/zh-cn/start/SqlServer_dm.html
9.K210上手(避坑)指南MaixPy IDE 终端使用方法:点击前往 mpfshell-lite 工具介绍及用法:点击前往 mpfshell-lite 使用手册:点击前往 5.3.如何编辑代码并运行# 上文我们简单介绍了在 MaixPy IDE 上如何运行代码以及使用串口终端,但实际这些运行都是一次性并不保存到设备里,我们更希望代码保存在文件系统,这样不需要再次敲代码可直接运行程序更...http://en.wiki.sipeed.com/news/MaixPy/K210_usage.html
10.常用生物软件(windows)全面介绍基本实验数据资讯SimVector 质粒图绘制软件,绘制发表质量的质粒图与序列、载体图。 Clone Manager 小巧的研究人员日常使用的辅助克隆工具,主要功能是限制酶切割、分子重组、质粒作图等。 六、引物分析 Primer Premier 5.0 顾名思义,该软件就是用来进行引物设计的。可以简单地通过手动拖动鼠标以扩增出相应片段所需的引物,而在手动的任何...https://www.bioon.com.cn/protocol/showarticle.asp?newsid=2943
11.数据字典生成工具之旅(2):数据字典生成工具及文档工具作用介绍上一篇介绍完了整个架构和功能,这一篇将更加详细介绍功能和操作,将会以实际例子帮助理解!(预告:下一篇正式进入实现原理讲解) 阅读目录 开始使用工具 工具全景图 工具源代码下载 学习使用 回到顶部 开始使用工具 日常工作你是通过什么工具来创建表的呢? 1.通过SqlServer自带的新建表的功能实现,或者直接写Create Table(....https://cloud.tencent.com/developer/article/1014471
12.100个CAD快捷键+20个CAD制图技巧6.在用CAD打开一张旧图,有时会遇到异常错误而中断退出怎么办? 可以新建一个图形文件,而把旧图用图块形式插入,也许可以解决问题。 7.删除顽固图层的有效方法 删除顽固图层的有效方法是采用图层影射,命令laytrans,可将需删除的图层影射为0层即可。这个方法可以删除具有实体对象或被其它块嵌套定义的图层,可以说是万能...https://www.isolves.com/it/rj/yy/2019-07-18/1987.html
13.图形界面工具WireEditing(二)使用方法: editChangeRule-net XYZ -from SP -to default ChangeStatus:改变wire的状态 命令:editChangeStatus 使用方法: editSelect-layer {M1M2} editSelectVia–cut_layersVIA12 editChangeStatus–to COVER Tips 最后,介绍一些wire editing的操作小技巧吧~~很方便喔,可以节约不少时间 ...https://www.elecfans.com/d/1219658.html
14.硬核干货!各路专家编制+腾讯翻译的《PBR指引手册》(二)和AO 贴图一样,高度贴图在 SP 和 SD 中既可以从一个模型里烘焙出来,也可以利用内置的烘焙工具从法线贴图里进行转换。在 SD 中可以使用节点从法线贴图里转换出高度贴图(图 47)。而在 SP 中,你可以直接绘制高度的细节(图 48)。 为了节省性能,在实时渲染器中使用高度贴图时,我们应该减少贴图中的高频细节。高度...https://www.uisdc.com/the-pbr-guide-part-2
15.工艺实习报告范文(通用18篇)1熟悉手工焊接的常用工具的使用及其维护与修理 2基本掌握手工电烙铁的焊接技术,能够独立的完成简单电子产品安装与焊接。熟悉电子产品的安装工艺的生产流程。 3熟悉印制电路板设计步骤和方法,熟悉手工制作印制电路板的工艺流程,能够根据电路原理图,元器件实物设计并制作印制电路板。 https://www.yjbys.com/shixi/shixibaogaofanwen/1102541.html