LLDynamicLaunchScreen icon indicating copy to clipboard operation
LLDynamicLaunchScreen copied to clipboard

不用更新APP版本即可修改启动图,可以使用网络图片;自动修复启动图显示异常。

LLDynamicLaunchScreen

LLDynamicLaunchScreen CI   License MIT   Carthage   CocoaPods   Platform   Support   blog

自动修复iPhone启动图显示异常,1行代码修改任意启动图。

(暂不支持iPad以及国际化多个启动页的APP,由于该框架使用人数较少, 我不打算花费太多时间给它增加新的功能,如果以后有很多人使用的话我会重新给它 增加新功能,只是不增加新功能并不是不维护, 如果有问题可以在issues留言告诉我。)

特性

  • 自动修复启动图显示异常
  • 1行代码修改任意启动图
  • 兼容iOS13以下系统

Demo

动态修改启动图 修复启动图异常
demo.gif repair.gif

用法

// 将所有启动图恢复为默认启动图(Restore all launch screen to the initial state)
[LLDynamicLaunchScreen restoreAsBefore];

// 替换指定类型启动图(Replace the specified type of launch Image)
[LLDynamicLaunchScreen replaceLaunchImage:replaceImage type:LLLaunchImageTypeVerticalLight compressionQuality:0.8 customValidation:nil];

// 自定义暗黑系启动图的校验规则(Customize the verification rules of the dark style launch screen)
LLDynamicLaunchScreen.hasDarkImageBlock = ^BOOL(UIImage * _Nonnull image) {
        
};

// 获取指定模式下的本地启动图(Get the local launch screen diagram in the specified mode)
[LLDynamicLaunchScreen launchImageFromType:LLLaunchImageTypeVerticalLight];

安装

CocoaPods

  1. 在 Podfile 中添加 pod 'LLDynamicLaunchScreen'
  2. 执行 pod install --repo-update
  3. 导入 <LLDynamicLaunchScreen/LLDynamicLaunchScreen.h>

Carthage

  1. 在 Cartfile 中添加 github "internetWei/LLDynamicLaunchScreen"
  2. 执行 carthage update --platform ios 并将生成的 framework 添加到你的工程
  3. 导入 <LLDynamicLaunchScreen/LLDynamicLaunchScreen.h>

手动安装

  1. 下载 LLDynamicLaunchScreen 文件夹内的所有内容
  2. 将LLDynamicLaunchScreen文件夹添加(拖放)到你的工程
  3. 导入 "LLDynamicLaunchScreen.h"

说明

理论上没有最低系统限制,不过我只在iOS9及以上机型测试过没问题,但是工程必须要使用storyboard作为启动图。

注意事项

  • 替换图片的尺寸建议和屏幕物理分辨率保持一致。
  • APP更新版本后,第一次打开APP会显示默认启动图,这是系统限制,暂时没办法解决。
  • 建议不要在iPad上使用,因为iPad相对于iPhone有10种不同的启动图,该框架暂时还没有适配。

联系作者

如果你有更好的改进,please pull reqeust me

如果你有任何更好的意见,请创建一个issue

或者直接联系作者[email protected]

LLDynamicLaunchScreen的设计思路

许可证

LLDynamicLaunchScreen 使用 MIT 许可证,详情见 LICENSE 文件