提示圖顯示篇之MBProgressHUD(二)

版本記錄

版本號 時間
V1.0 2017.05.28

前言

在我們的app項目中,為了增加和用戶很好的交互能力,通常都需要加一些提示圖,比如說,當(dāng)我們需要網(wǎng)絡(luò)加載數(shù)據(jù)的時候,首先要監(jiān)測網(wǎng)絡(luò),如果網(wǎng)絡(luò)斷開的時候,我們需要提示用戶;還有一個場景就是登陸的時候,需要提示用戶正在登錄中和登錄成功;再比如清除用戶的緩存數(shù)據(jù)成功的時候,也需要進行清除成功的提示的,等等。總之,用的場景很多,好的提示圖可以增強和用戶的交互體驗,試想,如果沒有網(wǎng)絡(luò),也不提示用戶,用戶還以為還在登錄,過了一會還是上不去,那可能用戶就瘋掉了,怒刪app了。最近做的幾個項目中也是對這個要求的也很多,在實際應(yīng)用中可以自己寫,也可以使用第三方框架,比較知名的比如MBProgressHUDSVProgressHUD,從這一篇開始我就一點一點的介紹它們以及它們的使用方法,希望對大家有所幫助,那我們就開始嘍。先給出github地址:
MBProgressHUD github
感興趣可以先看上一篇
1.提示圖顯示篇之MBProgressHUD(一)
這一篇將對MBProgreeHUD的結(jié)構(gòu)和模式等基本概念進行介紹。

詳情

在我們使用MBProgreeHUD之前我們需要先了解一下它的幾個概念。我們首先要記住的是它是UIView的子類,也就是說它就是一個特殊的自定義View。

一、模式

MBProgreeHUD有很多不同的指示模式,有餅狀的,條狀的,還有系統(tǒng)默認(rèn)的菊花狀的等等,在代碼里面是以枚舉的方式體現(xiàn)的,如下所示:

typedef enum {
    //1. 默認(rèn)模式,使用系統(tǒng)自帶的指示器 ,不能顯示進度,只能不停地轉(zhuǎn)呀轉(zhuǎn)
    MBProgressHUDModeIndeterminate,
   // 2. 用餅狀圖顯示進度 
    MBProgressHUDModeDeterminate,
    //3.  進度條 
    MBProgressHUDModeDeterminateHorizontalBar,
    //4. 圓環(huán)
    MBProgressHUDModeAnnularDeterminate,
    //5. 自定義視圖 
    MBProgressHUDModeCustomView,
    //6. 只顯示文字
    MBProgressHUDModeText
} MBProgressHUDMode;

可見這里的模式是可以自定義的,還可以是使用系統(tǒng)的,下面就分別介紹這幾種模式。

  • 1.MBProgressHUDModeIndeterminate
    //系統(tǒng)自帶模式
    MBProgressHUD *HUD = [[MBProgressHUD alloc] initWithView:self.view];
    HUD.mode = MBProgressHUDModeIndeterminate;
    [self.view addSubview:HUD];
    [HUD showAnimated:YES];
    [HUD hideAnimated:YES afterDelay:3.0];

圖案是下邊這樣的

系統(tǒng)自帶樣式
  • 2.MBProgressHUDModeDeterminate
    //餅狀圖的樣式
    MBProgressHUD *HUD = [[MBProgressHUD alloc] initWithView:self.view];
    HUD.mode = MBProgressHUDModeDeterminate;
    [self.view addSubview:HUD];
    [HUD showAnimated:YES];
    [HUD hideAnimated:YES afterDelay:3.0];

圖案是下邊這樣的

環(huán)狀圖樣式

這里沒有給進度,所以看起來像是環(huán)狀,但是確實是餅狀的以后會給大家演示。

  • 3.MBProgressHUDModeDeterminateHorizontalBar
    //條狀圖的樣式
    MBProgressHUD *HUD = [[MBProgressHUD alloc] initWithView:self.view];
    HUD.mode = MBProgressHUDModeDeterminateHorizontalBar;
    [self.view addSubview:HUD];
    [HUD showAnimated:YES];
   [HUD hideAnimated:YES afterDelay:3.0];

圖案是下邊這樣的

條狀圖

這里我沒有給進度參數(shù)progress所以是中空的。

  • 4.MBProgressHUDModeAnnularDeterminate
    //環(huán)狀圖的樣式
    MBProgressHUD *HUD = [[MBProgressHUD alloc] initWithView:self.view];
    HUD.mode = MBProgressHUDModeAnnularDeterminate;
    [self.view addSubview:HUD];
    [HUD showAnimated:YES];
    [HUD hideAnimated:YES afterDelay:3.0];

圖案是下邊這樣的

環(huán)狀圖
  • 5.MBProgressHUDModeCustomView
    //自定義視圖的樣式
    UIImageView *imageView = [[UIImageView alloc] init];
    imageView.image = [UIImage imageNamed:@"global"];
    
    MBProgressHUD *HUD = [[MBProgressHUD alloc] initWithView:self.view];
    HUD.mode = MBProgressHUDModeCustomView;
    HUD.customView = imageView;
    HUD.label.text = @"全球化";
    HUD.detailsLabel.text = @"我們一起參與";
    [self.view addSubview:HUD];
    [HUD showAnimated:YES];
    [HUD hideAnimated:YES afterDelay:3.0];

圖案是下邊這樣的

自定義圖案
  • 6.MBProgressHUDModeText
    //只顯示文字
    MBProgressHUD *HUD = [[MBProgressHUD alloc] initWithView:self.view];
    HUD.mode = MBProgressHUDModeText;
    HUD.label.text = @"全球化";
    HUD.detailsLabel.text = @"我們一起參與";
    [self.view addSubview:HUD];
    [HUD showAnimated:YES];
    [HUD hideAnimated:YES afterDelay:3.0];

圖案是下邊這樣的

只顯示文字

二、組成

MBProgressHUD由指示器,文本框,詳情文本框,背景框4個部分組成。

我們還以下邊這個圖案進行說明。

自定義圖案
  • 這里的圖片就相當(dāng)于指示器,等同于上面那幾種模式中的菊花等,如果是自定義的視圖,需要傳一個屬性值customView,它繼承于UIView,所以傳一個UIImageView也是可以的。

  • "全球化”這里就是文本框label,相當(dāng)于cell的主標(biāo)題一樣,與它相關(guān)的屬性如下:

//文本
@property (copy) NSString *labelText;
//文本字體
@property (MB_STRONG) UIFont* labelFont;
//文本顏色
@property (MB_STRONG) UIColor* labelColor;

  • “我們一起參與”就相當(dāng)于詳細文本框detailLabel,與它相關(guān)的屬性,如下:
//詳細文本框的文字
@property (copy) NSString *detailsLabelText;
//詳細文本框的字體
@property (MB_STRONG) UIFont* detailsLabelFont;
//詳細文本框的文字顏色
@property (MB_STRONG) UIColor* detailsLabelColor;

  • 灰色的背景其實就是這里的背景框,它可以設(shè)置透明度,顏色,等等。與其相關(guān)的屬性如下所示。
// 背景框的透明度,默認(rèn)值是0.8
@property (assign) float opacity;
// 背景框的顏色, 如果設(shè)置了這個屬性,則opacity屬性會失效,即不會有半透明效果
@property (MB_STRONG) UIColor *color;
// 背景框的圓角半徑。默認(rèn)值是10.0
@property (assign) float cornerRadius;
// 菊花的顏色,默認(rèn)是白色
@property (MB_STRONG) UIColor *activityIndicatorColor;

后記

這一篇我們主要介紹了MBProgressHUD的模式和組成,并且簡單說明了相關(guān)組成的單元屬性,下一篇我會接著給大家介紹。謝謝大家,端午第一天假期愉快。

春江花月夜
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,443評論 6 532
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,530評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,407評論 0 375
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,981評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 71,759評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,204評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,263評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,415評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,955評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 40,782評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,983評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,528評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,222評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,650評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,892評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,675評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 47,967評論 2 374

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