ios LaunchImage适配以及读取

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


ios LaunchImage适配以及读取_第1张图片
附带图片要放置的位置和作用

开始表演

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

ios LaunchImage适配以及读取_第2张图片

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


ios LaunchImage适配以及读取_第3张图片

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";

    }elseif(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;

你可能感兴趣的:(ios LaunchImage适配以及读取)