Skip to content

CocodingLee/LLDynamicLaunchScreen

 
 

Repository files navigation

LLDynamicLaunchScreen

LLDynamicLaunchScreen CI   License MIT   Carthage   CocoaPods   Platform   Support   blog

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

Swift版本(建议使用OC版本,如果您是Swift工程,也可以使用该框架,Swift框架后续将不会再更新维护)

特性

  • 自动修复启动图显示异常
  • 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的设计思路

更新记录

  • 0.2.2 将英文注释替换为了中文,增加了如下API:
1. launchImageBackupPath(用于自定义系统启动图的备份路径,方便开发人员管理工程的文件结构)。
2. replaceLaunchImageBackupPath(用于自定义用户替换启动图的备份路径)。

许可证

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

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Objective-C 98.5%
  • Ruby 1.5%