MBProgressHUD使用

MBProgressHUD使用(一)ide

本篇博文主要是梳理使用MBProgressHUD顯示與自動隱藏的大體執行過程。函數


一、建立並顯示視圖。
線程

//初始化進度框,置於當前的View當中  
    HUD = [[MBProgressHUD alloc] initWithView:self.view];  
    [self.view addSubview:HUD];  
      
    //若是設置此屬性則當前的view置於後臺  
    HUD.dimBackground = YES;  
      
    //設置對話框文字  
    HUD.labelText = @"請稍等";  
      
    //顯示對話框  
    [HUD showAnimated:YES whileExecutingBlock:^{  
        //對話框顯示時須要執行的操做  
        sleep(3);  
    } completionBlock:^{  
        //操做執行完後取消對話框  
        [HUD removeFromSuperview];  
        HUD = nil;  
    }];

- (void)showAnimated:whileExecutingBlock: completionBlock:的執行函數包含whileExecutingBlock、completionBlock兩個自定義block。code

whileExecutingBlock:對話框顯示的時候所要執行的操做;rem

completionBlock:完成操做後執行的操做,好比隱藏HUD。it

函數執行過程:
io

(1)首先在子線程執行whileExecutingBlock裏面的內容;class

(2)執行完畢後回到主線程,執行[self cleanUp];後臺

(3)而後執行[self hide:],這是隱藏HUD視圖的函數;im

(4)最終會在done函數裏面,移除視圖,並執行completionBlock。

相關文章
相關標籤/搜索