问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

iphone X 出来了,想问一下怎么做屏幕适配

发布网友 发布时间:2022-04-23 01:25

我来回答

4个回答

热心网友 时间:2023-06-22 01:29

熟悉 iPhone X

这里用 iPhone 6举例子是因为大部分设计师都用 iPhone 6 来做设计稿,方便大家理解,其实 iPhone 8也是这个分辨率。

iPhone 6:750×1334(375x667pt @2x)

iPhone X :1125px × 2436px (375pt × 812pt @3x)

在逻辑像素上 iPhone X 的宽度和 iPhone 6 保持一致,这是高度高了145pt(812-667),如果你是用@1x做设计稿的时候,那么你在适配 iPhone X 的时候会方便很多很多,因为只需要增加高度就能得到 iPhone X 的大小,你所有的 symbol 基本都不要变,只是复制几个苹果爸爸的 symbol 到你 symbol 里面即可。用来做 iPhone X 的设计稿(一般也不单独做 iPhone X 设计)但是如果你用@2x 来做设计稿的只是稍微麻烦点,毕竟苹果爸爸Sketch UI Kit 都是基于@1x 来做设计稿的,所以你只能把 symbol 重新解散然后做成@2x大小的尺寸,会比较麻烦。

虽然它们的逻辑像素宽度一致,但是他们的像素分辨率是不一样的,iPhone 6 采用@2x切图,iPhone X 采用@3x 切图。有人会有用@2x 做设计稿那怎么适配 iPhone X 设计稿,难道要缩放?? iPhone 6 (750x1334px)尺寸到 iPhone X(1125x2436px),虽然两者的宽度关系是1.5倍,但是通过缩放做 iPhone X 也是相当麻烦啊,因为你的 Sketch 设计稿里面可能存在 symbol,所以这样的做法是行不通的,其实如果你的团队都是用@2x 来做设计稿的话,也没啥问题,那接下来的就提供一个更简单的方法解决 iPhone X 适配问题。

iPhone X 适配

我列出了 iPhone X 的三种分辨率的尺寸:375x812pt(@1x),750x1624px(@2x),1125×2436(@3x)

如果你使用的是750×1334(@2x)的设计稿,你在适配 iPhone X 的时候可以采用 iPhone X_@2x的图来适配,这样就省去了缩放这一步骤,而且开发使用的是逻辑像素即375pt × 812pt来做 iPhone X 的设计还原的,所以你这样设计 iPhone X 是不会影响开发的,因为750x1624px(@2x)还原到@1x 还是375x812pt,相信你已经明白了。

iPhone X安全区域问题

iPhone X 实际案例适配

在开始之前,我们先看一下其他 app 怎么适配之前的 iOS 设备的,我们可以知道头部区域采用了等比例的方法来适配,因为只有这样才能保证640×1136上面能够放得下相应的内容。其他的只需要放置相应的切图即可。

一开始以为头部适配很简单就没有特别在意,我们一开始也采用了等比例适配,后来发现没有必要,因为 640×1136 上基本可以显示完全。然后我们就开始适配 iPhone X 了,后来开发通过 Xcode 模拟出 iPhone X 的适配结果,我发现问题好像出现了,所以我陷入了沉思。是不是我方法不对?后来跟我们的用药助手 iOS 开发讨论了以后,发现原来导航栏的高度不是简单的200pt 解决的,这里我们采用的是固定高度的做法而不是采用等比例的做法,一般这块区域可以有2种做法:等比例和固定高度,看你页面的构成,如果页面内容较少可以采用固定高度的做法。不然的话可能在小屏幕手机有些内容放不下。

在没有 iPhone X 之前,固定高度做法:可以直接整体蓝色区域高度给200pt 解决问题,不用考虑导航栏问题~

但是 iPhone X 出来了,这样的做法就会行不通,因为 iPhone X 的导航栏高度是44pt 44pt=88pt,比 iPhone 6的导航栏(64pt)高了24pt,所以正确适配 iPhone X 的做法应该是导航栏区域高度(88pt) (200pt-64pt)=224pt,相信大家也知道了其实说白了就是 Status Bar 高度多了24pt,所以224pt 比200pt 大了24pt。

最后总结

热心网友 时间:2023-06-22 01:30

还按照有效像素做 只是前摄像头部分不要放东西

热心网友 时间:2023-06-22 01:30

差不多上面说的吧

热心网友 时间:2023-06-22 01:31

不是很好说清楚,等xcode更新了在模拟器上跑跑就清楚了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 房产官司律师费多少 移动适配工具该怎么用,如何提升适配效果等 什么是文字适配,如何进行文字适配 什么是页面适配? 什么是适配器 web前端怎么做适配 如何进行手机屏幕适配 如何让网页适配不同分辨率 css屏幕适配问题 适配是什么意思? csrss.exe是什么进程 自己泡的方便面为什么不如外面煮的好吃? 泡面泡多长时间 泡面是不是要过一次热水了再泡一次才好? 方便面怎么泡才最好 泡方便面的时候没注意,到了温开水,请问方便面还会泡开吗? 连续吃了两天泡面干吃的没泡这样会发胖吗 在汽车金融公司申请的车贷还清后,还需要办理哪些手续 方便面用温水没泡开怎么办 泡面为什么要泡啊? 车贷还完多久可以办理解压手续 开发安卓APP如何考虑机型适配问题? 鼠标右击桌面没有反应 鼠标右键选项太多 怎么处置? 我电脑的鼠标右键不能用,怎样解决? 右击鼠标,不显示右键菜单? win7鼠标右击的内容怎么调整 鼠标右键经常失灵怎么办? 鼠标右键不灵? 为什么鼠标右击半天才反应 csrss.exe是什么意思? 桃子能放冰箱吗,桃子可以放冰箱吗,桃子放冰箱好吗 桃子可以放冰箱吗? 桃子可以放冰箱保存么? 黄桃放冰箱好还是放外面好? 桃子熟了放冰箱好一点,还是放到外边好一点? 桃子能放冰箱冷藏吗? 水蜜桃可以放冰箱吗 建议应该尽快食用 社保卡银行账户怎么激活 怎么开通社保卡银行账户 新鲜桃子如何保存?