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。