项目里需要根据不同地区,切换不同地区带地方特色的启动图(使用开屏广告的话,会展示时间会相对比较长)。感觉无从下手呀。。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
网友评论