LFProgressHUD
是一个 iOS 类,它可以显示一个全屏的 HUD,并带有自定义的指示器和/或标签。LFProgressHUD
还可以在任何线程中显示动态进度。
LFProgressHUD
在 iOS 8.0+ 上运行,并且需要 ARC 来构建。它依赖于以下 Apple 框架,这些框架应该已经包含在大多数 Xcode 模板中
您需要最新的开发者工具来构建 LFProgressHUD
。旧的 Xcode 版本可能也可以用,但不会显式维护兼容性。
或者您可以直接将 LFProgressHUD.h
和 LFProgressHUD.m
源文件添加到您的项目中。
LFProgressHUD.h
和 LFProgressHUD.m
拖放到项目(使用“产品导航器视图”)。确保在从项目外提取代码归档时选择复制项目。#import "LFProgressHUD.h"
将 LFProgressHUD 包含到您需要的地方。自定义进度图像。
LFProgressHUD
可以帮助您处理长时间运行的操作,例如 API 回调和磁盘写入。LFProgressHUD 的公共方法都在主线程上运行,这样您可以在一些异步任务中使用它。
您可以简单地添加自定义出现时间的通知。
[LFProgressHUD showHUDWithType:LFProgressHUDTypeDone duration:0.8 contentString:@"Done"];
或者自定义您自己的通知图像。
[LFProgressHUD showHUDWithImage:[UIImage imageNamed:@"yao_ming"] duration:0.8 contentString:@"U ask me?"];
您可以添加两种类型的进度:无限滚动动画和带有实时进度的滚动。
[LFProgressHUD showProgressWithType:LFProgressTypeRollInfinity progressImage:nil];
[LFProgressHUD showProgressWithType:LFProgressTypeRollProgress progressImage:nil];
如果您使用的是 LFProgressTypeRollProgress,可以根据以下步骤更新进度:
[LFProgressHUD updateProgress:0.6];
然后取消显示
[LFProgressHUD dissmiss];
更多详情请参考示例,欢迎提交问题。
享受使用它吧。
本代码在MIT许可协议的条款和条件下分发。