iphone适配 iphone兼容性设置在哪

admin 3C数码 9

请问iphone屏幕的尺寸比例是多少

1.从iPhone3GS开始,宽高像素点分别是320*480,屏幕尺寸3.5寸,屏幕比例4:3

iphone适配 iphone兼容性设置在哪-第1张图片-星选测评

2.iPhone4和4S,宽高像素点变成是640*960,但是从程序角度依然是320*480(这是因为苹果的retina显示屏的原因,在retina中,一个程序像素对应的是可见像素的两倍)屏幕尺寸3.5寸,屏幕比例4:3

3.iPhone5和5S,宽高像素点是640*1136(程序角度是320*568),屏幕尺寸4寸,屏幕比例16:9

4.iPhone6分辨率375x667点,像素750x1334屏幕4.7寸

5.iPhone6Plus分辨率414x736点,像素1242x2208屏幕5.5寸

典型iPhone应用程序(游戏除外),很多是上面一个导航栏,下面一个工具栏或者标签栏,中间一大块用于显示的内容区。iPhone 5拉长了,对于程序的适配,也不算麻烦,内容区的内容基本是动态生成的。适配时候可以简单上下不变,中间的内容区拉长就行了。注意,导航栏和工具栏的高度也是44个点。下面是同一程序,在iPhone 4跟iPhone 5的对比。

2014年,iPhone 6, iPhone 6 Plus发布后,情况又有新的变化。再次比较所有iPhone机型。

屏幕尺寸再度分裂。但是我们比较iPhone 5跟 iPhone 6的宽高比例。

可以看出,iPhone 6跟iPhone 5虽然屏幕尺寸改变了,但是它们的比例是不变的。都是 9÷ 16= 0.5625的屏幕。

当旧的iPhone 5程序运行在iPhone 6上面,假如没有经过适配。旧程序自动等比放大,铺满新手机,旧程序也可以正常运行。这种方案可算是自动适配。但因为旧程序拉伸了,整体看起来有点虚,也不能更好利用大屏空间。

当需要开发者手动适配的时候,跟iPhone 4过渡到iPhone 5一样,在新程序中,指定一张新的启动图片。当指定了启动图,屏幕分辨率就已经变成应有的大小,这时候利用AutoLayout进行布局,同一份代码,就可以支持多个机型。新手机的屏幕更大,有更多的虚拟点,可以显示更多的内容。

值得注意一点是,iPhone 6 Plus。它的宽高是414× 736个点,3x模式,理想上来说,应该有1242× 2208像素。但iPhone 6 Plus的实际像素是 1080× 1920,是比理想值要少一点的。iPhone 6 Plus的处理方式是将程序整体稍微缩小一点。分辨率很高,这点区别,实际上也看不出来。这样处理,可以使得44个点的点击区域约束,在物理上的真实长度,基本保持不变。

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

iOS 四种iPhone屏幕适配方案(借鉴)

Come on!来看看主流的适配方案吧

随着苹果发布两种新尺寸的大屏iPhone 6,iOS平台尺寸适配问题终于还是来了,移动设计全面进入“杂屏”时代。看看下面三款iPhone尺寸和分辨率数据就知道屏幕有多杂了。

当然除了这三种还有iPhone4屏幕是 640*960,加起来就有四种屏幕了,你有没有感觉很复杂,发过愁吗,我们来慢慢分析下

加上Android生态中纷繁复杂的各种奇葩尺寸,现在APP设计开发必须考虑适配大、中、小三种屏幕。所以如何做到交付一套设计稿解决适配大中小三屏的问题?设计和开发之间采用什么协作模式?一个基本思路是:

1、选择一种尺寸作为设计和开发基准;

2、定义一套适配规则,自动适配剩下两种尺寸;

3、特殊适配效果给出设计效果。

来看一下手机淘宝的iPhone 6/iPhone 6 Plus采用的协作模式,再慢慢说明原委。

第一步,视觉设计阶段,设计师按宽度750px(iPhone 6)做设计稿,除图片外所有设计元素用矢量路径来做。设计定稿后在750px的设计稿上做标注,输出标注图。同时等比放大1.5倍生成宽度1125px的设计稿,在1125px的稿子里切图。

第二步,输出两个交付物给开发工程师:一个是程序用到的@3x切图资源,另一个是宽度750px的设计标注图。

第三步,开发工程师拿到750px标注图和@3x切图资源,完成iPhone 6(375pt)的界面开发。此阶段不能用固定宽度的方式开发界面,得用自动布局(auto layout),方便后续适配到其它尺寸。

第四步,适配调试阶段,基于iPhone 6的界面效果,分别向上向下调试iPhone 6 plus(414pt)和iPhone 5S及以下(320pt)的界面效果。由此完成大中小三屏适配。

为什么选择iPhone 6作为基准尺寸?

当面对大中小三种屏幕需要适配的时候,很容易想到先做好一种屏幕,再去适配剩下两种屏幕。第一个决定是到底以哪种屏幕作为设计和开发的基准尺寸。我们选择中间尺寸的iPhone 6(750px/375pt)作为基准,基于几个原因:

1、从中间尺寸向上和向下适配的时候界面调整的幅度最小。375pt下的设计效果适配到414pt和320pt偏差不会太大。假设以414pt为基准做出很优雅的设计,到320pt可能元素之间比例就不是那么回事了,比如图片和文字之间视觉比例可能失调。

2、iPhone 6 plus有两种显示模式,标准模式分辨率为1242x2208,放大模式分辨率为1125x2001(即iPhone 6的1.5倍)。可见官方系统里iPhone 6和iPhone 6 plus分辨率之间就存在1.5倍的倍率关系。很多情况下这两种尺寸可以用1.5倍直接等比适配。

3、1242x2208这个奇葩的数值是苹果官方都不愿意公开宣传的一个分辨率,不便于记忆和计算栅格。640x1136虽然是广泛应用的一个分辨率,但是大屏时代依然以小尺寸为设计基准显然不合时宜,设计师会停留在小屏的视角做设计。

所以,iPhone6的750x1334是最适合基准尺寸。

只交付一套设计稿,默认用什么规则来适配?

前文提到适配策略是先选择iPhone 6作为基准设计尺寸,然后通过一套适配规则自动适配到另外两种尺寸。这套适配规则总结起来就一句话:文字流式,控件弹性,图片等比缩放

控件弹性指的是,navigation、cell、bar等适配过程中垂直方向上高度不变;水平方向宽度变化时,通过调整元素间距或元素右对齐的方式实现自适应。这样屏幕越大,在垂直方向上可以显示更多内容,发挥大屏幕的优势。

按照上述默认适配规则,大中小三种屏幕显示效果均相同。有时候想在大屏幕显示更多内容,需要设计出特殊适配效果。比如App store首页焦点图,从iPhone 6适配到iPhone 6 plus时焦点图尺寸和排版做了特殊处理。底下应用列表也从一排3+个变成一排4+个,真正实现了大屏幕显示更多内容的理念。这些就需要设计师给出相应设计稿。

读完你懂了吗,如果有疑问,欢饮留言跟我讨论╰( ̄▽ ̄)╮

原文地址

标签: iphone 兼容性 适配