iphone屏幕适配规则及启动图设置方法

屏幕适配规则

有时候运行程序,发现界面上下出现了黑框,这是由于当前程序没有适配iphone5的屏幕导致的。我们知道,iphone5屏幕像素640*1136,比iphone4的640*960在高度上多了176个像素,即88个点,假如程序没有适配iphone5,那么运行在iphone5上的结果就是上下各有高度为44个点的黑边。

那么系统是怎样得知是否已经适配了iphone5的呢?如果你以为启动图片的作用仅仅是为了在进入app前显示一张图片,那你就错了。它更大的职能其实是在图片显示期间做一些初始化处理,其中包括检查适配情况。这通常比较费时,先出现启动图片,可以使用户觉得系统立即有响应,减少等待的焦虑感,套路简直深!

对于iphone6而言,如果没有适配iphone5,也没有适配iphone,那么程序远程时同样上下留黑边。如果适配了iphone5而没有适配iphone6,这时候运行,程序能全屏显示了,但是会发现清晰度不太对,因为iphone5和iphone屏幕长宽比例是一样的,因此只是将iphone5的程序单纯放大了,因此看上去会有点模糊。如果适配了iphone6,就不会存在这种问题了。iphone6s也是同样的道理。而系统识别适配的方法同样是根据是否设置了相应机型屏幕的启动图来判断。

目前所有iphone机型共有5中屏幕(竖屏):

Retina1x(320*480)(iphone3GS之前,现已不用搭理)  
Retina2x(640*960)(iphone4/4s)  
Retina4(640*1136)(iphone5/5s/5c)  
Retina HD4.7750*1334)(iphone6/6s)  
Retina HD5.51242*2208)(iphone6p/6sp)

启动图设置方法

一、使用LaunchImage
在工程Targets-App Icons and Launch Images-Launch Image Source中设置启动图资源目录,在Assets.xcassets中的启动图资源文件夹中设置相应屏幕的启动图。这种方法兼容ios7,ios8。

二、使用LauchScreen.xib
这是Xcode6/iOS8的新功能,也就是说不支持iOS7。所以现在的做法还是使用LaunchImage,将来程序不再需要兼容ios7之后或许LauchScreen.xib能得到广泛应用。

注意:XCode默认将LaunchScreen.xib作为启动方式,如果不用LauchScreen.xib设置启动图,将工程Targets-App Icons and Launch Images-Launch Screen File设置为空即可。

参考文章:
《iOS的APP如何适应iPhone5s/6/6Plus三种屏幕的尺寸》
《Launch Screen在iOS7/8中的实现》

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值