MBProgress的进度条

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

//显示

hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];

//设置提示模式

hud.mode = MBProgressHUDModeDeterminate;

//文字

hud.labelText = @"正在加载...";

//详情文字

//    hud.detailsLabelText = @"请稍后";

hud.animationType = MBProgressHUDAnimationZoomIn;

//当显示的时候执行某个方法

[hud showWhileExecuting:@selector(download:) onTarget:self withObject:hud animated:YES];

//隐藏指定视图上所有的hud

//    [MBProgressHUD hideAllHUDsForView:self.view animated:YES];

#if 1

//3秒后隐藏

[hud hide:YES afterDelay:100];

#endif

}

float progess;

//修改进度

- (void)download:(MBProgressHUD *)hud

{

NSLog(@"--- %d",[NSThread isMainThread]);

//分线程不能对UI进行操作

while (progess <= 1.0)

{

//线程休眠

sleep(1);

progess += 0.1;

//回调主线程

[self performSelectorOnMainThread:@selector(updateProgess:) withObject:@(progess) waitUntilDone:YES];

}

}

- (void)updateProgess:(NSNumber *)progess

{

//NSLog(@"&&&& %d",[NSThread isMainThread]);

NSLog(@"--- %f",[progess floatValue]);

hud.progress = [progess floatValue];

}

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

推荐阅读更多精彩内容

  • 源码来源:gitHub源码 转载于: CocoaChina 来源:南峰子的技术博客 版本:0.9.1 MBPr...
    李小六_阅读 6,466评论 2 5
  • 一、多线程基础 基本概念 进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且...
    AlanGe阅读 563评论 0 0
  • 俗话说,创业难,守业更难。一个成功的人士,从白手起家,历经拼搏、磨难,不分黑夜白昼的努力,从失望、彷徨,最终发展并...
    和风轻和阅读 612评论 0 0
  • 我现在肚子挺痛的,又一次的姨妈痛,在我抱着杯子喝到第N杯水的时候,“你把这水当山珍海味喝了啊?” 我能怎么办?我也...
    洲洲酒京君阅读 549评论 0 0
  • 从来到这个世界上开始,我们每天都在经历着不同的变化,遇见不同的人,体验不同的事,而一年当中总有些日子是充满...
    蝶舞芙蓉阅读 308评论 0 1