LLDynamicLaunchScreen
LLDynamicLaunchScreen copied to clipboard
不用更新APP版本即可修改启动图,可以使用网络图片;自动修复启动图显示异常。
LLDynamicLaunchScreen
自动修复iPhone启动图显示异常,1行代码修改任意启动图。
(暂不支持iPad以及国际化多个启动页的APP,由于该框架使用人数较少, 我不打算花费太多时间给它增加新的功能,如果以后有很多人使用的话我会重新给它 增加新功能,只是不增加新功能并不是不维护, 如果有问题可以在issues留言告诉我。)
特性
- 自动修复启动图显示异常
- 1行代码修改任意启动图
- 兼容iOS13以下系统
Demo
动态修改启动图 | 修复启动图异常 |
---|---|
用法
// 将所有启动图恢复为默认启动图(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
- 在 Podfile 中添加 pod 'LLDynamicLaunchScreen'
- 执行 pod install --repo-update
- 导入 <LLDynamicLaunchScreen/LLDynamicLaunchScreen.h>
Carthage
- 在 Cartfile 中添加
github "internetWei/LLDynamicLaunchScreen"
- 执行
carthage update --platform ios
并将生成的 framework 添加到你的工程 - 导入 <LLDynamicLaunchScreen/LLDynamicLaunchScreen.h>
手动安装
- 下载 LLDynamicLaunchScreen 文件夹内的所有内容
- 将LLDynamicLaunchScreen文件夹添加(拖放)到你的工程
- 导入 "LLDynamicLaunchScreen.h"
说明
理论上没有最低系统限制,不过我只在iOS9及以上机型测试过没问题,但是工程必须要使用storyboard作为启动图。
注意事项
- 替换图片的尺寸建议和屏幕物理分辨率保持一致。
- APP更新版本后,第一次打开APP会显示默认启动图,这是系统限制,暂时没办法解决。
- 建议不要在iPad上使用,因为iPad相对于iPhone有10种不同的启动图,该框架暂时还没有适配。
联系作者
如果你有更好的改进,please pull reqeust me
如果你有任何更好的意见,请创建一个issue
或者直接联系作者[email protected]
许可证
LLDynamicLaunchScreen 使用 MIT 许可证,详情见 LICENSE 文件