HUD使用之正在加载

作为一个渣渣程序猿,遇到有不懂的,肯定要查,问,然后再记录一遍,不软会忘的。

最近在做公司的项目,有用到HUD,当你点击的时候,进行跳转,并请求数据,显示一个正在加载的转圈的HUD,当数据请求完成之后,刷新界面,移除HUD。

我的做法是在viewDidLoad
中,显示HUD,进行转圈,提示用户正在加载

static float progress = 0.0f;

progress = 0.0f;

[SVProgressHUD showProgress:0 status:@"loading"];

[self performSelector:@selector(increaseProgress) withObject:nil afterDelay:0.1f];

[SVProgressHUD setBackgroundLayerColor:[[UIColor blackColor] colorWithAlphaComponent:0.5]];

[SVProgressHUD setDefaultMaskType:SVProgressHUDMaskTypeCustom];

然后在数据请求成功的地方,因为使用了数据模型转载数据,所以可以通过判断数据模型是否为空,来让提示信息移除。

- (void)increaseProgress {

progress += 0.05f;

[SVProgressHUD showProgress:progress status:@"Loading"];

if (self.myselfDetailModel == nil) {

[self performSelector:@selector(increaseProgress) withObject:nil afterDelay:0.1f];

}else{

[SVProgressHUD dismiss];

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 源码来源:gitHub源码 转载于: CocoaChina 来源:南峰子的技术博客 版本:0.9.1 MBPr...
    李小六_阅读 11,503评论 2 5
  • AFNetworking 基本使用格式:AFHTTPSessionManager *manager = [AFHT...
    goyohol阅读 2,490评论 0 1
  • 1、设置UILabel行间距 NSMutableAttributedString* attrString = [[...
    十年一品温如言1008阅读 5,757评论 0 3
  • 故事发生在2013年,那时的我还在初三挣扎。男孩是那种看上去很老实的人,他只会在自己宿舍这种自己很熟悉的人面前才...
    十三阿尧阅读 3,709评论 2 5
  • DateFormat.format("a,",date); a:上午/下午 ,已API18废弃,使用A,等效 d:...
    zl1995阅读 4,705评论 0 0