iPhone 12的UI如何适配设计呢?
前言:作为手机界的巨头,每年等iphone新品的发布会已经别列入了日程表中。在今年10月份苹果公司发布了iphone12。也带了一些新的设计和新的功能特色。个人觉得这次的设计是iPhone5/iPad Pro机型的回归,不过其无线充电技术可以让未来的苹果笔记本电脑(基于ARM)也同样可以具备快捷充电方式。
作为一个设计师,相比最近几代,iphone12的变化,我们更多看到的是一些设计上发生的变化。那么本文的重点也是针对这些变化以及应对方法进行分析。
适配难度正在发生变化
如果设计师有做过移动端应用或响应式网页设计的话,可能会知道,有越来越多的苹果设备尺寸需要适配。下图是目前sketch和Figma上的画板预设。
但这些新款的iPhone让手机尺寸变得更加复杂,还记得乔布斯介绍带视网膜屏幕的iPhone4吗?
他当时特别提到的一点是,iPhone4手机的基础分辨率和其他iPhone手机都是一样的,都是320×480,只是像素密度高了2倍。
那是一个伟大而又纯粹的时期,只需要设计320×480的设计稿,输出2x的视网膜屏幕尺寸就满足要求了。
这是非常“苹果”的——一条清晰,容易遵循的道路,完全是为了消除不必要的复杂性。
来到2020年
看看上图中一堆复杂的尺寸,我甚至还没有把第一代的iPhone SE(320×568)放进来(点开可以看大图)
因为有了这些各异的分辨率,增加了非常多的复杂性,对吧?
那应该要如何处理呢?
在iPhone12和12Pro的情况下,根据下面这条twitter,我们得到了新的390宽度。
但iPhone 12 Mini的分辨率降到了375×812,和iPhone x一样。这种里的问题是,它的实际分辨率不再是3x,而是2.88x。当然,对于更小的屏幕,它不会造成太大的问题,因为如何显示对象的大多数实际计算都是在代码中完成的。
Ukiyo——我们正在开发的一款为创意人士量身打造的应用程序,可以在目前所有的iphone手机上看到。
所以要如何进行设计?
下面的设计示例,它并不理想,特别是顶部和底部的间距需要单独适配。在一些手机上,主按钮需要滚动,所以我们必须调整整个卡片和字体大小,以使得这些设备也能很好的兼容。
为特定的机器分辨率进行必要的调整,左边只放大图片是不可取的
当然,对于程序员来说,直接使用Swift代码来调试UI会简单很多,但在设计阶段,我们还是想比较直观的看在不同的设备上会是什么样子。可以使用sketch mirror在手机上预览它,设计侧其实能做更多的工作。
到目前为止,我们需要做2个尺寸的设计稿,分别是375×812的iPhone X大小以及更大的414×896。它覆盖了大多数手机,开发简单调整布局,就能适配其他少数设备上更多的内容。
但对于现在的新尺寸390和428的宽度呢?
我们应该简单地把这些手机的设计放大吗?
答案是视情况而定。在相同的内容量情况下,UI可以保持相同的尺寸,而内容本身可以被放大,质量会更高。
但是仅仅是把每一个设计都放大可能会失去我们在画面中做好的版式设计,画面可能会失去平衡。设计元素可能开始变得太大、太小、太宽。
另外,一些上下缩放会导致非常细的线条出现不好的锯齿效果,因为这都是基于像素近似的,所以如果你使用的是非常细/很浅的字体,可能会丢失一些易读性。
苹果在iOS7之后解决了这个问题,它引入了更粗的字体,并去掉了大多数太细的字体。但是有些设计师喜欢这些细字体,因为他们把它们理解为“精致的”和“好的设计”。
如果我们试图将同样的“滚动高度”对应到这些手机上,那么我们会得到一些未使用的空间,当然这不是最佳适配策略。直接这样拉通对比有点夸张,因为有些手机有不同的长宽比,这只是为了显示一个普遍的纵向适配原则。
折叠线
折叠线是一个比较经典的概念,一条无形的线将我们通常在一个屏幕上看到的东西(没有滚动)和其他设计分开。其理念是,所有最重要的元素都应该“放在最上面”以便更容易地被看到。
有一些观点认为“人们不会滚动”,这在现代听起来有点傻(数据显示,我们平均每天在手机上能滚动300米)。
但它可能会影响到一些电商项目,在这些项目中,首屏是需要精心设计的,以便在一个屏幕上显示尽可能多的相关信息和提高购买率。当然,我们可以创建一个覆盖按钮,但这并不能解决中断特定手机信息的问题。
所以我想对于电商来说,通过将同样的设计升级到更大的尺寸,实际上可能更容易测试体验,因为这将使我们对人们在所有设备上看到的东西有一个更一致的看法。
一个44pt高(1@x下等同于44px高)的按钮在2@x时为88px高,在320×480视口中统一44pt渲染。
pt是专门为苹果操作系统设计的一个单位,它与屏幕上的像素密度无关,只与屏幕上的内容多少有关。在第一代 iPhone 到 iPhone 3GS 的非 Retina 屏幕上,一个点就等于一像素,可以表示为 @1x;而在 iPhone 4 到 iPhone 4s 的 Retina 屏幕上,一个点等于两个像素,可以表示为 @2x。而日后发布的一些设备(如 iPhone 6 Plus、iPhone X)还会出现一个点等于三个像素的情况,可以表示为 @3x,这种 @1x、@2x、@3x 可以称之为「比例因子」。
总结
我错过了两个基于同一个视口的分辨率时期。它使体验设计变得更容易,而且也很好测量。
随着界面的碎片化,iOS正慢慢地变成Android的样子——大量的分辨率、高宽比和设备增加了复杂性。
我觉得随着iPhone12的到来,屏幕尺寸越来越碎片化,也越来越难记,这里面有2个关键点需要大家掌握,总结下:
1)苹果目前屏幕逻辑分辨率只有 3种:320pt,375pt和414pt。
2)适配规则也就是2种方式:一种是直接垂直方向边长,即在垂直方向上可以看到更多的内容(符合这个规则的有iPhone 4s 到 iPhone 5,从 iPhone 8 到 iPhone X,从 iPhone 8 Plus 到 iPhone XR、iPhone Xs Max,从 iPhone SE 第一代到 iPhone 12 );另一种是等比放大,即直接在横向界面上漏出更多内容,比如2个卡片扩充到现实3个卡片。(符合这个规则的有 iPhone 5s 到 iPhone6、iPhone 6 Plus,从 iPhone X 到 iPhone Xs Max、iPhone XR)。
现在有很多设计师越来越不关注这些技术问题了,但是适配的重要性在真正做过一次之后就明白了。
一些读者留言精选(仅作参考)
XiaoY:3x 图不仅用在375的X上也用在414Xmax上。在X上大小合适,在Xmax上就会偏小。
2x图不仅用在375的8上也用在414的XR和320的SE上。在8上大小合适但在XR上偏小,在SE上偏大。所以新出来的尺寸也没比之前复杂。作者回复:是的。
陈昱龙:团队以X的尺寸为主,只选择性的出SE和SR的稿子,不过现在大部分安卓加苹果用X的尺寸更合适一些吧?比较困惑。
作者回复:我们这边一般还是用x的尺寸为主。
设计西王启隆:我觉得您最后的注解有问题:1.未发布ip12之前是只有3种逻辑分辨率宽度,但是新增的390pt和428pt也是算的,所以说现在其实是有5大种逻辑分辨率宽度了。
2.对于ip12的适配其实只有一种,您说的第二种等比放大其实是未适配ip12的app会在375×812的基础上等比放大1.04倍以适应ip12。而且等比放大以后显示的内容与之前是一样的,并不会出现横向上卡片变多的情况。卡片变多实际上是会伴随纵向上内容的增加一起产生的,即按照ip12适配以后横向和纵向上内容都会有所增加。作者回复:你说的没错,是我疏忽了,谢谢提醒。
Dream:iPhone 8Plus( 1242*2208 px ) 1242/3=414pt 2208/3=736pt iPhone 8Plus 应是@3x像素倍率
作者回复:没错
作者 | 彩云Sky来源 | 彩云译设计(id:caiyunyisheji)
原文链接:https://uxdesign.cc/iphone-12-vs-designers-ca8bac776dad
版权:除非注明,本站文章均为原创文章,转载请联系我们授权,否则禁止转载。