动态修改启动图

项目里需要根据不同地区,切换不同地区带地方特色的启动图(使用开屏广告的话,会展示时间会相对比较长)。感觉无从下手呀。。launchScreen创建的启动图,也能修改的么?

然后找到了一篇文章:https://www.jianshu.com/p/139a00561d3d
介绍了动态修改启动图的方案,还贴心的给出了demo
代码也很简洁

+ (UIImage *)snapshotStoryboardForPortrait:(NSString *)sbName;
+ (UIImage *)snapshotStoryboardForLandscape:(NSString *)sbName;

/// 替换所有的启动图为竖屏
+ (void)changeAllLaunchImageToPortrait:(UIImage *)image;
/// 替换所有的启动图为横屏
+ (void)changeAllLaunchImageToLandscape:(UIImage *)image;
/// 使用单独的图片分别替换竖、横屏启动图
+ (void)changePortraitLaunchImage:(UIImage *)portraitImage
             landscapeLaunchImage:(UIImage *)landScapeImage;

具体使用:

 UIImage * portraitImage = [LaunchImageHelper snapshotStoryboardForPortrait:@"zjjLaunchScreen"];
                [LaunchImageHelper changeAllLaunchImageToPortrait:portraitImage];

其它方法,demo里写的很详细,需要的可以下载研究一下。

关于LaunchScreen设置启动图,请看我另外一篇文章,介绍的比较详细:
https://www.jianshu.com/p/e1475261d2f9

你可能感兴趣的:(动态修改启动图)