iphone x适配(iphone各国版本型号)

admin 3C数码 2

iphonex电池容量

iphonex的电池容量是2716mAh。iphonex于北京时间2017年9月13日发布,iPhoneX支持PD快充,功率在18W左右,根据官方介绍30分钟最多可充至50%电量,需要使用18W或者更大功率的电源适配器。iPhoneX快充使用的是USBPD充电协议,而苹果公司则是该充电协议联盟成员之一。

iphone x适配(iphone各国版本型号)-第1张图片-星选测评

iPhoneX内置电池容量2716毫安时(mAh),支持无线充电,也是苹果首次为iPhone提供该功能,苹果将该功能命名为“气”,并兼容Qi充电器。iPhoneX采用了两颗电池串联结构,L型排列,最大化地利用了手机内部空间。

USBPD协议是充电头和手机(被充电设备)能够进行协议握手的,也就是说当你把一个苹果原装87W(苹果MacbookPro原配的USB-C充电器)接上iPhoneX进行充电的时候,充电头会先跟手机进行一次通信,iPhoneX这时会告诉它我只是一台手机,最大只需要18W的电流,于是哪怕你用的是87W的充电器,它给iPhoneX充电的电流也绝对不会超过18W。

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的图按照高度铺满然后裁切两边(注意两侧被裁切区域不要包含重要内容)

iPhone X屏幕适配

  作为一个App开发者当然也要对现有的App做适配,下面就说一下我是怎么适配的。

  如果用 LaunchScreen.storyboard,那么就在其view上面放一些相对布局的控件,启动的时候就可以充满iPhone X的整个屏幕了。

  iPhoneX竖屏下,顶部为了适应齐刘海,状态栏高度由以前的20px变为了44px,底部为了适应上滑的Home条,苹果建议预留高度为34px的空白区域。

  iPhoneX横屏下,由于一边会有齐刘海的影响,左右分别设置边距为44px,同时底部为了适应上滑的Home条,设置距离为21px。

标签: iphone 适配 各国