美文网首页
MBProgress的进度条

MBProgress的进度条

作者: 0诛仙0 | 来源:发表于2016-06-24 15:15 被阅读1016次

    - (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];

    }

    相关文章

      网友评论

          本文标题:MBProgress的进度条

          本文链接:https://www.haomeiwen.com/subject/hqbodttx.html