生活随笔
收集整理的這篇文章主要介紹了
iOS MBProgressHUD 之带底板的加载提示
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章來自:http://blog.csdn.net/ryantang03/article/details/7877120
MBProgressHUD是一個開源項目,實現了很多種樣式的提示框,使用上簡單、方便,并且可以對顯示的內容進行自定義,功能很強大,很多項目中都有使用到。到GitHub上可以下載到項目源碼https://github.com/jdg/MBProgressHUD,下載下來后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行,別忘了選擇拷貝到工程。完了在需要使用的地方導入頭文件就可以開始使用了。首先看下工程截圖:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
?
接下來是整個Demo的完整界面,這里我只選擇出了幾個常用的對話框,其他樣式的在源碼提供的Demo里可以找到,要用的話直接參考就可以。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
接下來直接上代碼了,頭文件部分:
?
[cpp] view plaincopy
#import?<UIKit/UIKit.h>??#import?"MBProgressHUD.h"????@interface?ViewController?:?UIViewController??{??????????MBProgressHUD?*HUD;??}????-?(IBAction)showTextDialog:(id)sender;??-?(IBAction)showProgressDialog:(id)sender;??-?(IBAction)showProgressDialog2:(id)sender;??-?(IBAction)showCustomDialog:(id)sender;??-?(IBAction)showAllTextDialog:(id)sender;????@end??
實現文件(按鈕實現部分):
?
[cpp] view plaincopy
-?(IBAction)showTextDialog:(id)sender?{??????????HUD?=?[[MBProgressHUD?alloc]?initWithView:self.view];??????[self.view?addSubview:HUD];????????????????HUD.dimBackground?=?YES;????????????????HUD.labelText?=?@"請稍等";????????????????[HUD?showAnimated:YES?whileExecutingBlock:^{??????????????????sleep(3);??????}?completionBlock:^{??????????????????[HUD?removeFromSuperview];??????????[HUD?release];??????????HUD?=?nil;??????}];??}????-?(IBAction)showProgressDialog:(id)sender?{??????HUD?=?[[MBProgressHUD?alloc]?initWithView:self.view];??????[self.view?addSubview:HUD];??????HUD.labelText?=?@"正在加載";????????????????HUD.mode?=?MBProgressHUDModeDeterminate;??????[HUD?showAnimated:YES?whileExecutingBlock:^{??????????float?progress?=?0.0f;??????????while?(progress?<?1.0f)?{??????????????progress?+=?0.01f;??????????????HUD.progress?=?progress;??????????????usleep(50000);??????????}??????}?completionBlock:^{??????????[HUD?removeFromSuperview];??????????[HUD?release];??????????HUD?=?nil;??????}];??}????-?(IBAction)showProgressDialog2:(id)sender?{??????HUD?=?[[MBProgressHUD?alloc]?initWithView:self.view];??????[self.view?addSubview:HUD];??????HUD.labelText?=?@"正在加載";??????HUD.mode?=?MBProgressHUDModeAnnularDeterminate;????????????[HUD?showAnimated:YES?whileExecutingBlock:^{??????????float?progress?=?0.0f;??????????while?(progress?<?1.0f)?{??????????????progress?+=?0.01f;??????????????HUD.progress?=?progress;??????????????usleep(50000);??????????}??????}?completionBlock:^{??????????[HUD?removeFromSuperview];??????????[HUD?release];??????????HUD?=?nil;??????}];??}????-?(IBAction)showCustomDialog:(id)sender?{??????HUD?=?[[MBProgressHUD?alloc]?initWithView:self.view];??????[self.view?addSubview:HUD];??????HUD.labelText?=?@"操作成功";??????HUD.mode?=?MBProgressHUDModeCustomView;??????HUD.customView?=?[[[UIImageView?alloc]?initWithImage:[UIImage?imageNamed:@"Checkmark"]]?autorelease];??????[HUD?showAnimated:YES?whileExecutingBlock:^{??????????sleep(2);??????}?completionBlock:^{??????????[HUD?removeFromSuperview];??????????[HUD?release];??????????HUD?=?nil;??????}];????????}????-?(IBAction)showAllTextDialog:(id)sender?{??????HUD?=?[[MBProgressHUD?alloc]?initWithView:self.view];??????[self.view?addSubview:HUD];??????HUD.labelText?=?@"操作成功";??????HUD.mode?=?MBProgressHUDModeText;??????????????????????[HUD?showAnimated:YES?whileExecutingBlock:^{??????????sleep(2);??????}?completionBlock:^{??????????[HUD?removeFromSuperview];??????????[HUD?release];??????????HUD?=?nil;??????}];??}??
依次實現的效果如下:
? ? ? ? ? ?? ? ? ? ? ? ? ?
? ? ? ? ? ?? ? ? ? ? ? ? ?
下面這個效果就類似Android中的Toast:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???
以上就簡單介紹了MBProgressHUD的使用,這里都是采用block的形式來操作的,這樣寫起代碼來更直觀也更高效。
轉載于:https://www.cnblogs.com/wangyang1213/p/5300844.html
總結
以上是生活随笔為你收集整理的iOS MBProgressHUD 之带底板的加载提示的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。