快速弄懂iPhone X 设计尺寸和适配

news/2024/11/30 20:49:58/

iPhone X适配分析


被iPhone X刷了一天屏,到下午实在受不了各种假帖。标题写着“iPhone X 适配、指南、设计稿” 内容却是发布会回顾和手机介绍。索性自己去官网找素材写一篇只针对iPhone X适配的贴子,与设计图无关的内容通通不提

昨夜发布的iPhone 8属于常规升级,屏幕与以往的iPhone6、6S、7系列相同。在昨天发布的新机中,只有iPhone X的分辨率发生了变化,但变化仅限于物理像素层面。在真正决定屏幕内容的逻辑像素层面,新版的iPhone X与过去我们熟知的iPhone 4.7''、iPhone 5.5'' 放大模式宽度相同。通俗的说,iPhone X可看做是iPhone 4.7'' 的加长版


8d9459b91f2ca8012075347f947f.jpg

然而,事情并不是设计图加长这么简单。

dcf659b91f46a801212fb7276417.jpg

过去,我们拿到的手机是方方正正的矩形,所以整个屏幕都可以看做是安全区域Safe Area,而如今由于iPhone X屏幕上的“刘海”以及屏幕四周采用圆角的设计,需要设计师对绘图区域做出调整。苹果给出的安全区域如下

a91c59b91f56a80120753413a6de.jpg

页面内容不能超出安全区域(Safe Area)

3ad159b91f68a8012075347f4241.jpg

避免将触发交互行为的按钮放在屏幕的底部,人们会在屏幕底端使用手势进入主屏或切换应用。(底部横条是Home键)


页面顶部和底部变化如下

右上图可以看到为了回避“刘海”和圆角,iPhone X的顶部状态栏和底部菜单栏都进行了增高。

d45059b91f9ca801212fb7fc7a0c.jpg

值得注意的是,iPhone X 底部操作栏目进行了细微的放大。除了常见的底部导航栏外,Safari底部操作栏也有放大


讲完竖屏,再说横屏。

和竖屏一样,横屏的内容也要放置在Safe Area中

a5b759b91fb5a80120753454ffd9.jpg

避免将触发交互行为的按钮放在屏幕的角落中。人们会在屏幕底端使用手势进入主屏或切换应用。这些系统的全局操作优先于App的操作。如果把功能放在角落里,用户操作起来也很费劲,尽量在用户手指可及区域内设计功能0d4859b91fc2a801207534d5c3b0.jpg


最后说下最核心的问题,Safe Area 范围有多大?

下午我比对了官网上所有与iPhone X相关的界面,可以确定,Safe Area区间如下:


2fdd59b9e831a801212fb749449e.jpg


对于习惯用750x1334作图的设计师而言,iPhone X的到来并不会带来太大影响,iPhone X与iPhone 4.7’’之间的差异甚至不及当年iPhone 4和iPhone 5之间的差异

iPhone 4.7 与iPhone X 的Safe Area高度仅相差67 Point(134 px,@2x)


对于大多数采用瀑布流的页面来说,仅仅是屏幕高度上的变化,可以无视。但对于如:新手引导页、音乐播放器等需要单屏显示的界面就需要重新布局。

由于 iPhone X的屏幕比例发生变化,对于长期靠“等比缩放”完成适配的H5活动页而言也有不小的影响,需要对页面结构进行适当微调。


最后,如果应用程序需要隐藏状态栏,请重新考虑iPhone X上的布局。iPhone X的显示高度相对于iPhone 4.7''提供了更多的内容高度,状态栏和底部可以带来更多的空间。但需要就屏幕内容进行适当的调整。

a4b759b92042a801207534d41862.jpg

如果不是特别需要沉浸式体验的界面,如视频、看图片,建议不要隐藏状态栏。


http://www.ppmy.cn/news/511955.html

相关文章

最全iPhone启动图尺寸(包含 XS Max XR)

相关文件 Assets.xcassets 设备物理分辨率缩放逻辑分辨率XS Max1242*26883x414*896XR828*17922x414*896X1125*24363x375*8125.51242*22083x414*7364.7750*13342x375*6672x640*9602x320*480Retina 4640*11362x320*668 AppStore商店预览图 只支持手机端的话,只需要两…

【Qt】对象之间信息交互

1、对象之间交互的方式 C对象之间通信的几种方式 C对象之间通信的三种常见方式 几种回调的对比 (1)B是A的成员变量。A可随便调用B的接口,但B不能调用A(除非传指针),信号槽关联相互调用。 (2&a…

Python3学习之数字

Python 数字数据类型用于存储数值。数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。以下实例在变量赋值时 Number 对象将被创建: var1 1 var2 10 可以使用del语句删除一些数字对象的引用。del语句的语法是&#xff…

杰里之设置设置叠加音量和背景音量值【篇】

/*设置叠加音量和背景音量值*/app_audio_set_mix_volume(50, 100);

杰理之怎样在音量调到最大的情况下继续增大音量【篇】

在DAC中断里面直接把通道混合以后的音量数据加大一个固定的比值,注意这样可能会导致失真,需要自行斟酌使用。

MPlayer KK版增大默认音量方法

mplayer播放avi的时候,默认的音量偏小,即使调到最大音量也不如Media Player Classic放出来的声音大,呵呵,其实还是修改mplayer.ini大法添加afvolume:vaf表示Audio Filter,v是分贝值,-200表示完全静音&#…

MP3 Gain 4.3.0 特别版 Mac 优秀 MP3 声音增大工具

听 MP3 的时候,歌中有的音量很轻,播放时需要把音量调大才能听清,放完之前还要记得去把音量关小,否则你的耳朵可要承受惊雷般的下一曲了。网上下载的 MP3 有的音量高,而有的则音量低,非常影响欣赏效果&#…

如何给MP3文件添加封面

1.下载软件: 点击下载批量添加歌曲封面软件 2.解压软件 下载之后点击解压软件,双击打开Mp3AddCover.exe。 3.使用说明 1.添加歌曲(mp3格式)所在文件夹 2.添加封面(jpg格式)所在文件夹 3.点击“添加封面”按钮开始自动匹配歌曲封面 Ps:保…