RNActivityView
RNActivityView基于MBProgressHUD。所有权利归MBProgressHUD。
专为简化调用而设计,尤其是在大型项目中。
MBProgressHUD是一个iOS的drop-in类,在后台线程执行工作时,显示一个带有指示符和/或标签的不透明HUD。HUD旨在作为未记录的私有UIKit UIProgressHUD的替代品,并增加了额外的功能。
difference RNActivityView包括一个category(对UIView的扩展),以简化组件的使用。减少了简单使用时实例化和配置组件的工作量。
要求
RNActivityView在iOS 7+上运行,需要ARC进行构建。适用于Objective-C和Swift。
- Foundation.framework
- UIKit.framework
- CoreGraphics.framework
将RNActivityView添加到您的项目中
Cocoapods
- 在 Podfile 中为 RNActivityView 添加 pod 条目
pod 'RNActivityView'
。 - 通过运行
pod install
命令来安装 pod。 - 导入 RNActivityView 类
#import "UIView+RNActivityView.h"
。
使用类别 (UIView+RNActivityView.h)
直接调用关联的实例。
[self.view showActivityViewWithLabel:@"Loading"];
[self.view hideActivityViewWithAfterDelay:2];
如需配置 RNActivityView,可以调用关联的实例。
self.view.activityView.mode = RNActivityViewModeDeterminate;
self.view.activityView.labelText = @"Progress";
float progress = 0.0f;
while (progress < 1.0f)
{
progress += 0.01f;
self.view.activityView.progress = progress;
usleep(50000);
}
使用 Blocks 的关联对象
[self.view showActivityViewWithMode:(RNActivityViewModeIndeterminate) label:@"With a block" detailLabel:nil whileExecutingBlock:^{
[self myProgressTask];
}];
所有其他功能都可以直接从关联的实例调用。无需手动设置变量。