美文网首页iosUI适配ios 开发
iOS 四种iPhone屏幕适配方案(借鉴)

iOS 四种iPhone屏幕适配方案(借鉴)

作者: 柠檬草YF | 来源:发表于2016-03-27 02:17 被阅读14672次

Come on! 来看看 主流的适配方案吧
随着苹果发布两种新尺寸的大屏iPhone 6,iOS平台尺寸适配问题终于还是来了,移动设计全面进入“杂屏”时代。看看下面三款iPhone尺寸和分辨率数据就知道屏幕有多杂了。


20150602021950519.jpg.png

当然除了这三种还有iPhone4 屏幕是 640*960,加起来就有四种屏幕了,你有没有感觉很复杂,发过愁吗,我们来慢慢分析下
加上Android生态中纷繁复杂的各种奇葩尺寸,现在APP设计开发必须考虑适配大、中、小三种屏幕。所以如何做到交付一套设计稿解决适配大中小三屏的问题?设计和开发之间采用什么协作模式?一个基本思路是:

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

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

3、特殊适配效果给出设计效果。
来看一下手机淘宝的iPhone 6/iPhone 6 Plus采用的协作模式,再慢慢说明原委。

20150602022021451.jpg.png

第一步,视觉设计阶段,设计师按宽度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作为基准设计尺寸,然后通过一套适配规则自动适配到另外两种尺寸。这套适配规则总结起来就一句话:文字流式,控件弹性,图片等比缩放

20150602022114626.jpg.png

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


20150602022145845.jpg.png 20150602022201272.jpg.png

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

20150602022212373.jpg.png

读完你懂了吗,如果有疑问,欢饮留言跟我讨论╰( ̄▽ ̄)╮

原文地址

相关文章

网友评论

  • 出门右转掘金见:转载最好注明原文地址吧..
    出门右转掘金见:@柠檬草YF 其他评论里有的
    柠檬草YF:@_夕风 有点早了,我找找,你有吗,有的话最好了,谢谢
  • 尼古拉斯骄傲:加了约束 是不是就算适配了呢
    柠檬草YF:@大亮baby 如果整个屏幕里只有这些控件,不需要和别的种类的控件对齐,就所有像素 等比缩放就是第二种,如果有需要对齐的,就除了对齐的再把剩下的 利用除法算一下 间距 和 宽度,因为出现了固定和非固定的间距,就是第一种
    大亮code:问你个问题,如果横向有很多控件,设计图给你了这些控件的标注,如果是给你iPhone6的设计图,然后这些横向间距放到5s上发现横向会有重叠,你觉得应该怎么处理?
    1.保证屏幕最左边和最右边的控件,然后调整中间控件的间距等比缩放进行调整
    2.最左边和最右边,还有中间控件的间距按照等比缩放进行调整
    3.这个设计本身有问题?
    柠檬草YF:@厉害呢 我觉得,算不算适配,得看你在不同的屏幕上,有没有达到自己想要的效果,而不是你用了什么方法
  • 郑明明:对于屏幕适配我现在还是没完全搞透彻
    柠檬草YF:@NtZheng 你可以想一个具体场景,按照这篇文章,想想,也可以在评论里和我讨论下
  • 郑明明:还不错
    柠檬草YF:@NtZheng :stuck_out_tongue_winking_eye:
  • 郑明明:还不错
  • 韶华漫舞:还有其他方案,或者链接吗?
    韶华漫舞:@柠檬草YF 谢谢。
    柠檬草YF:@韶华漫舞 其他方案还有一种等比例的,可以直接搜索iOS等比例适配,应该会有不少的,这是不太提倡的一种做法
  • Vincent20481:如果一个cell上平铺一个图片,按第二种适配,如果保持图片不变形
    Vincent20481:@柠檬草YF 嗯
    柠檬草YF:@Kevin20481 根据宽度,按图片比例,计算Cell高度和图片高度
  • 狍子君:【iOS】利用PureLayout实现:比例自动布局(AutoLayout)
    柠檬草YF:@hhgvg 一般的cell上的label和图片,应该都是距离左边20px,也有特殊情况需要扩大的
    hhgvg:@柠檬草YF 假如你6上设计尺寸上一个空间向左是20px 那你别的设备上你准备是多少px?
    柠檬草YF:@狍子君 我以前也是比例适配,不过后来发现流行的App都不是比例适配,所以就抛弃了
  • 狍子君:可以去看看我的一篇文章,Purelayout 比例适配
  • George_Luofz:总得来说,有两种适配方式:一种是控件的所有参数等比放大,效果是屏幕上的内容在不同大小设备上完全相同;另一种是控件的大小不变,控件的左右间距随屏幕变化,效果是屏幕越大,显示内容越多。观察iOS中自带的系统应用,大多是采用第二种方式。个人观点是,同一内容在不同设备上应该相同,目前采用第一种方式适配。
    hext123:@George_Luo 用第一种方案那大屏手机就没什么意义了, 哈哈
    George_Luofz:@柠檬草VS 是这样!目前正在改变审美,采用第二种方式 :smile:
    柠檬草YF:@George_Luo 各有各的好处,现在流行的App大部分采用的第二种,淘宝,京东,微信QQ等等,所以第二种才是趋势吧
  • 再见代码:晕晕的.. :cry: 是不是一个按钮的图片 需要4 5 6 6s四种像素的咧..
    柠檬草YF:@再见代码 图片是需要1.2.3倍的图,图片展示在界面的大小,随屏幕和情况的不同,需要进行相应的调整
  • Shumin_Wu:多谢分析
  • 不是谢志伟:学习了👍
  • Mr_Jia:醍醐灌顶:clap:
  • 叶舞清风:还死不懂
    叶舞清风:@柠檬草VS 嗯
    柠檬草YF:@叶舞清风 多看看,慢慢会理解的
  • 我系哆啦:写的用心:smile:
  • brilliance_Liu:确定是给开发人员看的嘛:fearful:
    柠檬草YF:@brilliance_Liu 最后那部分的适配规则,开发人员应该了解,前面最好能大致知道,有利于和设计产品沟通吗😊😊

本文标题:iOS 四种iPhone屏幕适配方案(借鉴)

本文链接:https://www.haomeiwen.com/subject/uuodlttx.html