第三方庫MBProgressHUD的使用

MBProgressHUD是一個開源項目矢洲,實現(xiàn)了很多種樣式的提示框,使用上簡單足陨、方便嫂粟,并且可以對顯示的內(nèi)容進行自定義,功能很強大钠右,很多項目中都有使用到赋元。到GitHub上可以下載到項目源碼https://github.com/jdg/MBProgressHUD,下載下來后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行飒房,別忘了選擇拷貝到工程搁凸。完了在需要使用的地方導(dǎo)入頭文件就可以開始使用了。首先看下工程截圖:

接下來是整個Demo的完整界面狠毯,這里我只選擇出了幾個常用的對話框护糖,其他樣式的在源碼提供的Demo里可以找到,要用的話直接參考就可以嚼松。

接下來直接上代碼了嫡良,頭文件部分:

#import?

#import?"MBProgressHUD.h"

@interface?ViewController?:?UIViewController

{

//HUD(Head-Up?Display锰扶,意思是抬頭顯示的意思)

MBProgressHUD?*HUD;

}

-?(IBAction)showTextDialog:(id)sender;

-?(IBAction)showProgressDialog:(id)sender;

-?(IBAction)showProgressDialog2:(id)sender;

-?(IBAction)showCustomDialog:(id)sender;

-?(IBAction)showAllTextDialog:(id)sender;

@end

實現(xiàn)文件(按鈕實現(xiàn)部分):

-?(IBAction)showTextDialog:(id)sender?{

//初始化進度框,置于當(dāng)前的View當(dāng)中

HUD?=?[[MBProgressHUD?alloc]?initWithView:self.view];

[self.view?addSubview:HUD];

//如果設(shè)置此屬性則當(dāng)前的view置于后臺

HUD.dimBackground?=?YES;

//設(shè)置對話框文字

HUD.labelText?=?@"請稍等";

//顯示對話框

[HUD?showAnimated:YES?whileExecutingBlock:^{

//對話框顯示時需要執(zhí)行的操作

sleep(3);

}?completionBlock:^{

//操作執(zhí)行完后取消對話框

[HUD?removeFromSuperview];

[HUD?release];

HUD?=?nil;

}];

}

-?(IBAction)showProgressDialog:(id)sender?{

HUD?=?[[MBProgressHUD?alloc]?initWithView:self.view];

[self.view?addSubview:HUD];

HUD.labelText?=?@"正在加載";

//設(shè)置模式為進度框形的

HUD.mode?=?MBProgressHUDModeDeterminate;

[HUD?showAnimated:YES?whileExecutingBlock:^{

floatprogress?=?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:^{

floatprogress?=?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;

//指定距離中心點的X軸和Y軸的偏移量寝受,如果不指定則在屏幕中間顯示

//????HUD.yOffset?=?150.0f;

//????HUD.xOffset?=?100.0f;

[HUD?showAnimated:YES?whileExecutingBlock:^{

sleep(2);

}?completionBlock:^{

[HUD?removeFromSuperview];

[HUD?release];

HUD?=?nil;

}];

}

依次實現(xiàn)的效果如下:

下面這個效果就類似Android中的Toast:

以上就簡單介紹了MBProgressHUD的使用坷牛,這里都是采用block的形式來操作的,這樣寫起代碼來更直觀也更高效很澄。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末京闰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子甩苛,更是在濱河造成了極大的恐慌蹂楣,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讯蒲,死亡現(xiàn)場離奇詭異痊土,居然都是意外死亡,警方通過查閱死者的電腦和手機墨林,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門赁酝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人萌丈,你說我怎么就攤上這事赞哗。” “怎么了辆雾?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵肪笋,是天一觀的道長。 經(jīng)常有香客問我度迂,道長藤乙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任惭墓,我火速辦了婚禮坛梁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘腊凶。我一直安慰自己划咐,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布钧萍。 她就那樣靜靜地躺著褐缠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪风瘦。 梳的紋絲不亂的頭發(fā)上队魏,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機與錄音万搔,去河邊找鬼胡桨。 笑死官帘,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的昧谊。 我是一名探鬼主播刽虹,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼揽浙!你這毒婦竟也來了状婶?” 一聲冷哼從身側(cè)響起意敛,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤馅巷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后草姻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钓猬,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年撩独,在試婚紗的時候發(fā)現(xiàn)自己被綠了敞曹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡综膀,死狀恐怖澳迫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情剧劝,我是刑警寧澤橄登,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站讥此,受9級特大地震影響拢锹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜萄喳,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一卒稳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧他巨,春花似錦充坑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至觉痛,卻和暖如春役衡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背薪棒。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工手蝎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留榕莺,地道東北人。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓棵介,卻偏偏與公主長得像钉鸯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子邮辽,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 本人ios初學(xué)者唠雕,為自己學(xué)習(xí)方便,復(fù)制各位大神的學(xué)習(xí)性文章放在自己簡書里吨述,僅作為自己學(xué)習(xí)方便使用岩睁,如果作者疑此行為...
    bu再等閱讀 18,293評論 0 9
  • 源碼來源:gitHub源碼 轉(zhuǎn)載于: CocoaChina 來源:南峰子的技術(shù)博客 版本:0.9.1 MBPr...
    李小六_閱讀 6,433評論 2 5
  • 管理者往往被迫忙于"日常運作",除非他們敢于采取行動來改變周圍的一切。
    桌子_3362閱讀 111評論 0 0
  • 京劇《法門寺》揣云,一名《郿塢縣》捕儒,又名《朱砂井》。常與《拾玉鐲》連演邓夕,總名《雙姣奇緣》刘莹。系生、旦焚刚、凈点弯、丑各展所長的合...
    老爸的雜拌兒糖閱讀 796評論 0 4