声明:只做了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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)