问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

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

提问网友 发布时间:2022-04-23 01:25
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
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安全区域问题

    如果你用@1x 来做设计稿:iPhone X 安全区域是375x734pt

    如果你用@2x 来做设计稿:iPhone X 安全区域是750x1468px

    如何计算 iPhone X 安全区域

    @1x 的 iPhone X 安全区域:其实安全区域=812pt—Status Bar (44pt) Home Indicator(34pt)

    @2x 的 iPhone X 安全区域:其实安全区域=1624px—Status Bar (88px) Home Indicator(68px)

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。

最后总结

    这里只是讲解了iPhone X 一小部分和 iOS 适配问题,还有其他适配的经验希望大家在工作中去积累总结,我这里就不一一讲解了。

    由于 iPhone X的屏幕比例发生变化,对于长期靠“等比缩放”完成适配的H5活动页而言也有不小的影响,需要对页面结构进行适当微调(注意缩放的时候不要把主体裁切了,然后注意页面的布局在 iPhone X 上面的变化)

    如果你的 app 有全屏尺寸的活动图,没有导航栏,这个时候应该给开发 @2x(750×1334) 和 @3x(1125×2001) 图,然后 iPhone X 上的图会使用@3x的图按照高度铺满然后裁切两边(注意两侧被裁切区域不要包含重要内容)

热心网友 回答时间:2023-06-22 01:30
还按照有效像素做 只是前摄像头部分不要放东西
热心网友 回答时间:2023-06-22 01:30
差不多上面说的吧
热心网友 回答时间:2023-06-22 01:31
不是很好说清楚,等xcode更新了在模拟器上跑跑就清楚了

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

移动适配工具该怎么用,如何提升适配效果等 什么是文字适配,如何进行文字适配 什么是页面适配? 什么是适配器 web前端怎么做适配 如何进行手机屏幕适配 如何让网页适配不同分辨率 css屏幕适配问题 适配是什么意思? csrss.exe是什么进程 自己泡的方便面为什么不如外面煮的好吃? 泡面泡多长时间 泡面是不是要过一次热水了再泡一次才好? 方便面怎么泡才最好 泡方便面的时候没注意,到了温开水,请问方便面还会泡开吗? 连续吃了两天泡面干吃的没泡这样会发胖吗 在汽车金融公司申请的车贷还清后,还需要办理哪些手续 方便面用温水没泡开怎么办 泡面为什么要泡啊? 车贷还完多久可以办理解压手续 开发安卓APP如何考虑机型适配问题? 鼠标右击桌面没有反应 鼠标右键选项太多 怎么处置? 我电脑的鼠标右键不能用,怎样解决? 右击鼠标,不显示右键菜单? win7鼠标右击的内容怎么调整 鼠标右键经常失灵怎么办? 鼠标右键不灵? 为什么鼠标右击半天才反应 csrss.exe是什么意思? 桃子能放冰箱吗,桃子可以放冰箱吗,桃子放冰箱好吗 桃子可以放冰箱吗? 桃子可以放冰箱保存么? 黄桃放冰箱好还是放外面好? 桃子熟了放冰箱好一点,还是放到外边好一点? 桃子能放冰箱冷藏吗? 水蜜桃可以放冰箱吗 建议应该尽快食用 社保卡银行账户怎么激活 怎么开通社保卡银行账户 新鲜桃子如何保存?
Top