ios LaunchImage适配以及读取

ios LaunchImage适配以及读取,第1张

LaunchImage是app的启动页(快闪页),不同的手机加载同一张图片会出现拉伸等现象,因此要做相应适配

声明:只做了iphone手机的适配

战前准备,以下图片各一张

1242 px x 2688 px、828  x  1792、1125 × 2436、1242 x 2208、750 x 1334、640 x 960、640 x 1136

开始表演

1.选中LaunchScreen.storyboard, 勾选掉use as launch screen

2.选中工程,清除掉Launch Screen File中的路径,选中Launch Image Sourc

3.添加已经准备好的图片到assets.xcassets中的LaunchImage(如果没有,右击空白处,选中App Icons&Launch Images,选择New iOS Launch Image)

至此设配就完成了

补充:在app中想直接读取LaunchImage,是没法直接使用用户自己设置的名称来读取的,苹果做了相应的和转化,在查看包内容的时候可以查看到。

判断不同的机型, 宏定义

NSString*LaunchImage =@""

   if (IS_iPhoneXS_MAX){

        LaunchImage =@"LaunchImage-1200-Portrait-2688h@3x"

    } else if (IS_iPhoneXR) {

        LaunchImage =@"LaunchImage-1200-Portrait-1792h@2x"

    } else if (IS_iPhoneX) {

        LaunchImage =@"LaunchImage-1100-Portrait-2436h@3x"

    } else if (IS_iPhone6_Plus) {

        LaunchImage =@"LaunchImage-800-Portrait-736h@3x"

    } else if (IS_iPhone_6) {

        LaunchImage =@"LaunchImage-800-667h@2x"

    } else if (IS_iPhone_5) {

        LaunchImage =@"LaunchImage-700-568h@2x"

    } else if (IS_iPhone_4S) {

        LaunchImage =@"LaunchImage-700@2x"

    }

     return  LaunchImage

设置启动图有两种方式:一是设置launchstroryborad。二是设置launchImage

首先介绍第一种方式

1、首先在Targets -->General-->App lcons and Launch Images -->Launch Screen File 中选中LaunchScreen

2、在LaunchScreen.storyboard 中添加UIimageView设置启动图片

1、点击Assets.xcassets,然后点击Assets里面左下角的加号,然后选择iOS-->iOS Launch Image,如下图

2、在 Launch Image添加对应尺寸的图片

4、首先在Targets -->General-->App lcons and Launch Images -->Launch Screen File 中选中LaunchImage

第二种方式如果运行了不显示启动页,就将app删除,重新安装

尺寸介绍:

640 * 960----4,4s

640 * 1136 ----5,5s,5c

750 * 1334 ----6

1242 * 2208---- 6 plus

这时候Xcode是不会报任何警告的,如果有警告说明你肯定有尺寸是放错了或者是图片本身就有问题

这是会d出两个选项让你选择,当然是选择刚刚我们创建好的launchimage,(在 *** 作了上述步骤后系统会自动在Asset里面创建一个启动图片容器,所以会有launchimage-2,后面可以在asset里面看到这个launchimage2,删除他就好了)

检查所有图片尺寸是否设置正确,尺寸没有设置够或者大小错误都会出现这个问题。

这种情况肯定是因为启动页还没有设置成功,他就一直会显示以前的启动页(无论是否删除了以前的启动页的图片或者重新安装过app),这时候可能就会误导你的解决方向,让你把问题放在以前是否哪儿设置错误,引起现在的启动页设置失败(bug),所以不用管它,直接检查目前这种方式设置的时候哪儿出了问题。

可以试着打开项目中launch. LaunchScreen.storyboard或者低版本为(LaunchScreen.xib)取消use as launch screen


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11163938.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存