生活随笔
收集整理的這篇文章主要介紹了
iOS MBProgressHUD 之带底板的加载提示
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章來(lái)自:http://blog.csdn.net/ryantang03/article/details/7877120
MBProgressHUD是一個(gè)開(kāi)源項(xiàng)目,實(shí)現(xiàn)了很多種樣式的提示框,使用上簡(jiǎn)單、方便,并且可以對(duì)顯示的內(nèi)容進(jìn)行自定義,功能很強(qiáng)大,很多項(xiàng)目中都有使用到。到GitHub上可以下載到項(xiàng)目源碼https://github.com/jdg/MBProgressHUD,下載下來(lái)后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行,別忘了選擇拷貝到工程。完了在需要使用的地方導(dǎo)入頭文件就可以開(kāi)始使用了。首先看下工程截圖:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
?
接下來(lái)是整個(gè)Demo的完整界面,這里我只選擇出了幾個(gè)常用的對(duì)話框,其他樣式的在源碼提供的Demo里可以找到,要用的話直接參考就可以。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
接下來(lái)直接上代碼了,頭文件部分:
?
[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??
實(shí)現(xiàn)文件(按鈕實(shí)現(xiàn)部分):
?
[cpp] view plaincopy
-?(IBAction)showTextDialog:(id)sender?{??????????HUD?=?[[MBProgressHUD?alloc]?initWithView:self.view];??????[self.view?addSubview:HUD];????????????????HUD.dimBackground?=?YES;????????????????HUD.labelText?=?@"請(qǐng)稍等";????????????????[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;??????}];??}??
依次實(shí)現(xiàn)的效果如下:
? ? ? ? ? ?? ? ? ? ? ? ? ?
? ? ? ? ? ?? ? ? ? ? ? ? ?
下面這個(gè)效果就類似Android中的Toast:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???
以上就簡(jiǎn)單介紹了MBProgressHUD的使用,這里都是采用block的形式來(lái)操作的,這樣寫(xiě)起代碼來(lái)更直觀也更高效。
轉(zhuǎn)載于:https://www.cnblogs.com/wangyang1213/p/5300844.html
總結(jié)
以上是生活随笔為你收集整理的iOS MBProgressHUD 之带底板的加载提示的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。