第三方庫MBProgressHUD(菊花,加載中,操作成功)

本人ios初學者,為自己學習方便送淆,復制各位大神的學習性文章放在自己簡書里,僅作為自己學習方便使用怕轿,如果作者疑此行為侵權偷崩,請隨時聯(lián)系本人刪除,如有共同學習者復制此文章撞羽,請注明原出處

MBProgressHUD是一個開源項目阐斜,實現(xiàn)了很多種樣式的提示框,使用上簡單诀紊、方便谒出,并且可以對顯示的內(nèi)容進行自定義,功能很強大邻奠,很多項目中都有使用到笤喳。到GitHub上可以下載到項目源碼https://github.com/jdg/MBProgressHUD,下載下來后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行碌宴,別忘了選擇拷貝到工程杀狡。完了在需要使用的地方導入頭文件就可以開始使用了。首先看下工程截圖:

接下來是整個Demo的完整界面贰镣,這里我只選擇出了幾個常用的對話框呜象,其他樣式的在源碼提供的Demo里可以找到,要用的話直接參考就可以八孝。

接下來直接上代碼了董朝,頭文件部分:

#import? <UIKit/UIKit.h>

#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?{

//初始化進度框干跛,置于當前的View當中

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

[self.view?addSubview:HUD];

//如果設置此屬性則當前的view置于后臺

HUD.dimBackground?=?YES;

//設置對話框文字

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?=?@"正在加載";

//設置模式為進度框形的

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的形式來操作的楼入,這樣寫起代碼來更直觀也更高效哥捕。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市嘉熊,隨后出現(xiàn)的幾起案子遥赚,更是在濱河造成了極大的恐慌,老刑警劉巖阐肤,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凫佛,死亡現(xiàn)場離奇詭異讲坎,居然都是意外死亡,警方通過查閱死者的電腦和手機愧薛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門晨炕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人毫炉,你說我怎么就攤上這事瓮栗。” “怎么了瞄勾?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵费奸,是天一觀的道長。 經(jīng)常有香客問我进陡,道長愿阐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任趾疚,我火速辦了婚禮换况,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘盗蟆。我一直安慰自己戈二,他們只是感情好,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布喳资。 她就那樣靜靜地躺著觉吭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪仆邓。 梳的紋絲不亂的頭發(fā)上鲜滩,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機與錄音节值,去河邊找鬼徙硅。 笑死,一個胖子當著我的面吹牛搞疗,可吹牛的內(nèi)容都是我干的嗓蘑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼匿乃,長吁一口氣:“原來是場噩夢啊……” “哼桩皿!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起幢炸,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤泄隔,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后宛徊,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體佛嬉,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡逻澳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了暖呕。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赡盘。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖缰揪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情葱淳,我是刑警寧澤钝腺,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站赞厕,受9級特大地震影響艳狐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜皿桑,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一毫目、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧诲侮,春花似錦镀虐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至绽慈,卻和暖如春恨旱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背坝疼。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工搜贤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人钝凶。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓仪芒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親耕陷。 傳聞我的和親對象是個殘疾皇子桌硫,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

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

  • MBProgressHUD是一個開源項目,實現(xiàn)了很多種樣式的提示框啃炸,使用上簡單铆隘、方便,并且可以對顯示的內(nèi)容進行自定...
    小專注閱讀 2,632評論 4 1
  • 源碼來源:gitHub源碼 轉(zhuǎn)載于: CocoaChina 來源:南峰子的技術博客 版本:0.9.1 MBPr...
    李小六_閱讀 6,433評論 2 5
  • - (void)testMBProgressHUD { NSLog(@"test MBProgressHUD ")...
    有偶像包袱的程序狗閱讀 1,543評論 0 1
  • 想想自己從小到大因為愛出風頭掏湾,愛搶頭條。作出了好多的災難肿嘲。 有個大神說過融击,衣服最好是防御性的,對寒酸的不屑雳窟,對...
    駱駝和馬閱讀 226評論 0 1
  • 說好了尊浪,2016年最后一天早上8時,我們在百家惠超市前一起出發(fā)封救,一起去領略那年代久遠拇涤、讓人無比向往的黔桂古道,一起...
    蘭桂騰芳閱讀 1,149評論 12 3