测试测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
Released最后发布 | 2014年12月 |
由 patrick piemonte 维护。
'PBJActivityIndicator' 是一个 iOS 组件,用于高效地在多个对象之间显示状态栏加载指示器。
当集成后,执行各种网络请求的移动应用可以轻松地显示活动指示,而不会闪烁或显示错误的加载状态。这可以通过在发送请求之前和请求成功或失败后调用 'PBJActivityIndicator' 来完成。
请参阅 发布历史 以获取更多信息。如果您有任何疑问或想法,请访问 github issues 页面,这里是一个很好的开始讨论的方式,同时也可以让其他人受益并在项目上提供建议。
CocoaPods 是推荐的安装 PBJActivityIndicator 的方法,只需将以下行添加到您的 Podfile
pod 'PBJActivityIndicator'
提供了活动指示器单例以方便使用,使用实例变量同样有效。
#import "PBJActivityIndicator.h"
// enable the activity indicator for the integer type, 'MyRequestTypeHttpGet'
[[PBJActivityIndicator sharedActivityIndicator] setActivity:YES forType:MyRequestTypeHttpGet];
// perform some type of loading request, disable the indicator in the completion blocks or delegate callback
[dataRequester requestDataWithSuccessHandler:^() {
// disable indicator on success
[[PBJActivityIndicator sharedActivityIndicator] setActivity:NO forType:MyRequestTypeHttpGet];
} failureHandler:^() {
// disable indicator on failure
[[PBJActivityIndicator sharedActivityIndicator] setActivity:NO forType:MyRequestTypeHttpGet];
}];
集成 'PBJActivityIndicator' 的另一种方法是创建一个设置特定组件活动状态的块。
#import "PBJActivityIndicator.h"
PBJActivityIndicatorBlock activityIndicatorBlock = ^(BOOL activity) {
// Tip: it is possible to add logging particular to the activity here
[[PBJActivityIndicator sharedActivityIndicator] setActivity:activity forType:MyRequestServiceType];
};
在该请求服务对象内部,调用该块以激活适当的状态。
// enable the indicator before making a request for the service 'MyRequestServiceType'
if (activityIndicatorBlock)
activityIndicatorBlock(YES);
// disable the indicator after the request succeeds or fails
if (activityIndicatorBlock)
activityIndicatorBlock(NO);
PBJActivityIndicator 适用于 MIT 许可证,有关更多信息,请参阅 LICENSE 文件。