zoukankan      html  css  js  c++  java
  • Launch Screen在iOS7/8中的实现

    目前项目中需要解决的问题是:

    • 兼容iOS7和iOS8,之前的版本不需要支持了
    • 实现兼容3.5、4、4.7和5.5寸屏幕,竖屏的Lauch Screen

    创建所需的PNG图片

    有关iPhone6/6+相关尺寸见这里

    需要如下尺寸图片:

    • 用于iPhone6+的1242x2208,或者1080x1920,也就是Retina HD 5.5
    • 用于iPhone6的750x1334,也就是Retina HD 4.7
    • 用于4寸屏(iPhone5/5s)的640x1136,就是Retina 4
    • 用于3.5寸(iPhone4/4s)的640x960,就是2x

    使用LaunchImage

    使用LaunchImage,可以兼容iOS7和iOS8。

    因为iOS8也会调用LaunchScreen.xib,所以我的做法是直接删除它。就是这个文件:

     

    使用LauchScreen.xib

    这是Xcode6/iOS8的新功能,也就是说,这个步骤,是为了支持iOS8的,而不支持iOS7。其实在目前的项目用不上,不过做了技术准备,就写下来吧。

    看到这个方形的xib文件,怪怪的,这是为了支持横屏和竖屏的,因为这个项目只需要竖屏,也可以这样:

    LaunchScreen.xib中加一个图片,用刚刚创建的backgroundImage

     

    测试一下,iOS8下面的Launch Screen都没有问题了:

    • iPhone6+用的是3x
    • iPhone5s用的是Retina 4 2x
    • iPhone6和iPhone4s都是用的2x

    因此我没有添加1x的图片,基本没用。

    结论

    • 目前比较好的方式是使用Launch Image的方式创建各种设备的图片文件,兼容iOS7/8
    • 使用LaunchScreen.xib,功能更强大,但是仅支持iOS8,可能再过几年可以成为主流方法

    源代码见这里:GitHub,是使用LaunchImage的方式。

    这个很简单,先在Images.xcassets中设置一个LaunchImage,然后再项目设置的general-->App Icons and Launch Images-->Launch Images Source中选择刚才在Images.xcassets中设置的图片,再把Launch Screen File选项设置为空就可以了 

  • 相关阅读:
    【题解】Luogu P2081 [NOI2012]迷失游乐园
    【题解】Luogu P4436 [HNOI/AHOI2018]游戏
    【题解】Luogu P4438 [HNOI/AHOI2018]道路
    【题解】Luogu P1344 [USACO4.4]追查坏牛奶Pollutant Control
    【题解】Luogu P3674 小清新人渣的本愿
    Mysql之数据库存储引擎
    Linux之取消别名设置
    Linux之别名设置
    Mysql之设置用户指定ip地址操作数据库
    Linux之php编译安装5.6
  • 原文地址:https://www.cnblogs.com/ChouDanDan/p/5130673.html
Copyright © 2011-2022 走看看