原文:http://www.ui.cn/detail/59734.html?utm_source=tuicool

之前,我老是想着320pt和640px,因为这样可以1x2x完美适配, 

现在发现想法有些过时了,

iphone 4 iphone 4S iphone 5 iphone 5C iphone 5S都是以320pt来设计的,现在357pt,414pt来了,大家都是拿着P6和P6+才有面子。

而且Android一般是按着IOS的设计图进行适当调整开发,640与720差80px(40dp),750与720才差30px(15dp),误差变小了,设计布局和构图上还原度更高

320pt的时代已经过去了!为啥我TMD还老想着640呢?

是时候改变思路了,为大屏而设计!

移动app开发中多种设备尺寸适配问题,过去只属于Android阵营的头疼事儿,只是很多设计师选择性地忽视android适配问题,只出一套iOS平台设计稿。随着苹果发布两种新尺寸的大屏iPhone 6,iOS平台尺寸适配问题终于还是来了,移动设计全面进入“杂屏”时代。看看下面三款iPhone尺寸和分辨率数据就知道屏幕有多杂了。

加上Android生态中纷繁复杂的各种奇葩尺寸,现在APP设计开发必须考虑适配大、中、小三种屏幕。所以如何做到交付一套设计稿解决适配大中小三屏的问题?设计和开发之间采用什么协作模式?一个基本思路是:

1、选择一种尺寸作为设计和开发基准;

2、定义一套适配规则,自动适配剩下两种尺寸;

3、特殊适配效果给出设计效果。

手机淘宝的iPhone 6/iPhone 6 Plus适配版本即将提交App store审核。先晒一下我们采用的协作模式,再慢慢说明原委。

第一步,视觉设计阶段,设计师按宽度750px(iPhone 6)做设计稿,除图片外所有设计元素用矢量路径来做。设计定稿后在750px的设计稿上做标注,输出标注图。同时等比放大1.5倍生成宽度1125px的设计稿,在1125px的稿子里切图。

第二步,输出两个交付物给开发工程师:一个是程序用到的@3x切图资源,另一个是宽度750px的设计标注图。

第三步,开发工程师拿到750px标注图和@3x切图资源,完成iPhone 6(375pt)的界面开发。此阶段不能用固定宽度的方式开发界面,得用自动布局(auto layout),方便后续适配到其它尺寸。

第四步,适配调试阶段,基于iPhone 6的界面效果,分别向上向下调试iPhone 6 plus(414pt)和iPhone 5S及以下(320pt)的界面效果。由此完成大中小三屏适配。

为什么选择iPhone 6作为基准尺寸?

当面对大中小三种屏幕需要适配的时候,很容易想到先做好一种屏幕,再去适配剩下两种屏幕。第一个决定是到底以哪种屏幕作为设计和开发的基准尺寸。我们选择中间尺寸的iPhone 6(750px/375pt)作为基准,基于几个原因:

1、从中间尺寸向上和向下适配的时候界面调整的幅度最小。375pt下的设计效果适配到414pt和320pt偏差不会太大。假设以414pt为基准做出很优雅的设计,到320pt可能元素之间比例就不是那么回事了,比如图片和文字之间视觉比例可能失调。

2、iPhone 6 plus有两种显示模式,标准模式分辨率为1242x2208,放大模式分辨率为1125x2001(即iPhone 6的1.5倍)。可见官方系统里iPhone 6和iPhone 6 plus分辨率之间就存在1.5倍的倍率关系。很多情况下这两种尺寸可以用1.5倍直接等比适配。

3、1242x2208这个奇葩的数值是苹果官方都不愿意公开宣传的一个分辨率,不便于记忆和计算栅格。640x1136虽然是广泛应用的一个分辨率,但是大屏时代依然以小尺寸为设计基准显然不合时宜,设计师会停留在小屏的视角做设计。

所以,iPhone6的750x1334是最适合基准尺寸。

只交付一套设计稿,默认用什么规则来适配?

前文提到适配策略是先选择iPhone 6作为基准设计尺寸,然后通过一套适配规则自动适配到另外两种尺寸。这套适配规则总结起来就一句话:文字流式,控件弹性,图片等比缩放。

控件弹性指的是,navigation、cell、bar等适配过程中垂直方向上高度不变;水平方向宽度变化时,通过调整元素间距或元素右对齐的方式实现自适应。这样屏幕越大,在垂直方向上可以显示更多内容,发挥大屏幕的优势。

按照上述默认适配规则,大中小三种屏幕显示效果均相同。有时候想在大屏幕显示更多内容,需要设计出特殊适配效果。比如App store首页焦点图,从iPhone 6适配到iPhone 6 plus时焦点图尺寸和排版做了特殊处理。底下应用列表也从一排3+个变成一排4+个,真正实现了大屏幕显示更多内容的理念。这些就需要设计师给出相应设计稿。

一套效果图适配(Android和IOS)全尺寸和标注规范-(一)(750x1334)相关推荐

  1. 一套效果图适配(Android和IOS)全尺寸和标注规范-(结果)

    最终UI团队6人一致认为: 360x640 设计不可处理,原型稿以大缩小不会模糊,切图好处理,以小放大会模糊,切图不好处理. 所以最终的结果为:750x1334的作为原稿同时适配Android和IOS ...

  2. 一套效果图适配(Android和IOS)全尺寸和标注规范-(三)(360x640)

    现在手机分辨率越来越多,光是ios就有4, 5, 6, 6+,设计上的确很麻烦,出稿到底是设计出,还是程序直接改?看了很多大神的无私分享,简单的总结一些,希望能给大家提供帮助,欢迎大家一起补充,讨论! ...

  3. 一套效果图适配(Android和IOS)全尺寸和标注规范-(二)(360x640)

    本作品为转载作品,版权为作品原作者所有,感谢上传者的分享!

  4. android 多套布局适配,Android屏幕适配 重点盘点

    引子 屏幕适配是 android 开发/面试 绕不开的一个问题.本文 将屏幕适配的知识要点完整展现给各位读者. 正文大纲 android需要做屏幕适配的原因 基础知识点(很重要) 屏幕适配攻略 正文 ...

  5. android与ios的适配,Android及ios适配原理总结

    这里通过对比Android及ios系统解决多机型适配的方法,加深适配问题的理解,如果错误,请指正 对已Android系统来说,由于Android的机型很多,屏幕种类各异,为了在不同的Android设备 ...

  6. 关于react判断是否安装app,没有则去appStore(适配android和ios)

    安装web-launch-app yarn add web-launch-app 引入web-launch-app import { LaunchApp, detector, copy, ua, is ...

  7. Android拍照得到全尺寸图片并进行压缩/拍照或者图库选择 压缩后 图片 上传

    http://www.jb51.net/article/77223.htm https://www.cnblogs.com/breeze1988/p/4019510.html

  8. flutter 适配Android ios全面屏

    起因:Android和ios最新发布的全面屏手机概览 之前大部分手机屏占比是16:9,但是以上占比达到了19.5:9,所以会让布局高度不足.弹框的位置和安全域也是将要面临的问题,故做以下适配: ios ...

  9. 如何让一套代码适配所有iOS设备尺寸?

    简介:随着移动互联网设备和技术的发展,各种移动设备屏幕尺寸层出不穷,折叠屏.分屏.悬浮窗等等,面对越来越多样的屏幕,如果为每种尺寸单独进行适配,不仅费时费力,还会增加端侧代码的开发与维护压力.如何让一 ...

最新文章

  1. oracle中to_char的用法
  2. 5、时间日期的处理:Java Date类、Calendar类详解
  3. 7-2 停车场管理 (50分)
  4. (二)SpringBoot 整合 JPA
  5. Diango博客--21.实现简单的全文搜索
  6. CSS3 之 flex
  7. 机器学习高质量数据集大合辑
  8. cad缩放_CAD中的AL是什么指令? 怎么操作哦
  9. 公司-瑞幸咖啡:瑞幸咖啡
  10. 解决Visio和office365安装兼容问题
  11. 启明星 ZYNQ 开发板实验平台简介
  12. iOS 动态加载LaunchScreen上的图片
  13. CC2640R2F BLE5.0 蓝牙协议栈GATTServApp模块
  14. 双益策划有限公司校园推广策划方案
  15. Chrome浏览器ERR_INVALID_SIGNED_EXCHANGE解决方案
  16. 如何实现水平垂直居中?
  17. win10计算机休眠后无法唤醒,win10电脑休眠后唤不醒怎么回事_win10电脑休眠后唤不醒的三种原因和解决方法...
  18. 微信开发者工具元素快速定位审查元素
  19. 网页版今日头条如何设置使用账号密码登录
  20. QQ2009英文版的汉化包

热门文章

  1. 如何成为世界上最好的程序员
  2. 网狐6603棋牌游戏源码设置前台控制帐号方法
  3. 2020链家杭州二手房数据分析(截止到2020年09月07日)
  4. i春秋 XSS闯关 wp
  5. ​兼具Swin和ViT的优势!可用于MAE预训练的超简单层次Transformer结构
  6. 一、ShardingSphere简介(来自官方文档)
  7. opencv3图像处理小程序(二)
  8. (二)requests爬取智能合约账户地址及其交易记录
  9. python3将unicode编码\u60f3\u4f60\u4e86转换成中文
  10. 信息安全培训到底培什么