iOS 第三方-MBProgressHUD

使用

創(chuàng)建 MBProgressHUD的分類

.h中

#import <MBProgressHUD/MBProgressHUD.h>

@interface MBProgressHUD (PD)


+ (void)showSuccess:(NSString *)success;
+ (void)showSuccess:(NSString *)success toView:(UIView *)view;

+ (void)showError:(NSString *)error;
+ (void)showError:(NSString *)error toView:(UIView *)view;

+ (MBProgressHUD *)showMessage:(NSString *)message;
+ (MBProgressHUD *)showMessage:(NSString *)message toView:(UIView *)view;

+ (void)hideHUD;
+ (void)hideHUDForView:(UIView *)view;



@end

.m中


#import "MBProgressHUD+PD.h"

@implementation MBProgressHUD (PD)


/**
 *  =======顯示信息
 *  @param text 信息內(nèi)容
 *  @param icon 圖標(biāo)
 *  @param view 顯示的視圖
 */
+ (void)show:(NSString *)text icon:(NSString *)icon view:(UIView *)view
{
    if (view == nil)
        view = [[UIApplication sharedApplication].windows lastObject];
    // 快速顯示一個提示信息
    MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:view animated:YES];
    hud.label.text = text;

    hud.label.textColor = Color333333;
    //hud.bezelView.style = MBProgressHUDBackgroundStyleSolidCo;
    hud.label.font = [UIFont systemFontOfSize:17.0];
    hud.userInteractionEnabled= NO;
    
    hud.customView = [[UIImageView alloc] initWithImage:icon];  // 設(shè)置圖片
    hud.bezelView.backgroundColor = mainGrayColor;    //背景顏色
    // 設(shè)置圖片
    hud.customView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"MBProgressHUD.bundle/%@", icon]]];
    // 再設(shè)置模式
    hud.mode = MBProgressHUDModeCustomView;
    
    // 隱藏時候從父控件中移除
    hud.removeFromSuperViewOnHide = YES;
    
    // 1秒之后再消失
    [hud hideAnimated:YES afterDelay:1.5];
}

/**
 *  =======顯示 提示信息
 *  @param success 信息內(nèi)容
 */
+ (void)showSuccess:(NSString *)success
{
    [self showSuccess:success toView:nil];
}

/**
 *  =======顯示
 *  @param success 信息內(nèi)容
 */
+ (void)showSuccess:(NSString *)success toView:(UIView *)view
{
    [self show:success icon:@"success.png" view:view];
}

/**
 *  =======顯示錯誤信息
 */
+ (void)showError:(NSString *)error
{
    [self showError:error toView:nil];
}

+ (void)showError:(NSString *)error toView:(UIView *)view{
    [self show:error icon:@"error.png" view:view];
}
/**
 *  顯示提示 + 菊花
 *  @param message 信息內(nèi)容
 *  @return 直接返回一個MBProgressHUD语御, 需要手動關(guān)閉(  ?
 */
+ (MBProgressHUD *)showMessage:(NSString *)message
{
    return [self showMessage:message toView:nil];
}

/**
 *  顯示一些信息
 *  @param message 信息內(nèi)容
 *  @param view    需要顯示信息的視圖
 *  @return 直接返回一個MBProgressHUD盐杂,需要手動關(guān)閉
 */
+ (MBProgressHUD *)showMessage:(NSString *)message toView:(UIView *)view {
    if (view == nil) view = [[UIApplication sharedApplication].windows lastObject];
    // 快速顯示一個提示信息
    MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:view animated:YES];
    hud.label.text = message;
    // 隱藏時候從父控件中移除
    hud.removeFromSuperViewOnHide = YES;
    // YES代表需要蒙版效果
    hud.dimBackground = YES;
    
    return hud;
}

/**
 *  手動關(guān)閉MBProgressHUD
 */
+ (void)hideHUD
{
    [self hideHUDForView:nil];
}
/**
 *  @param view    顯示MBProgressHUD的視圖
 */
+ (void)hideHUDForView:(UIView *)view
{
    if (view == nil)
        view = [[UIApplication sharedApplication].windows lastObject];
    
    [self hideHUDForView:view animated:YES];
}

@end

樣式選擇

用法一:文字提示+菊花盯另,延遲s后消失饰豺,再出現(xiàn)文字提示

 
 [MBProgressHUD showMessage:@"正在加載..."];
 
 int64_t delayInSeconds = 2.0;      // 延遲的時間
 
 dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
 dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
 
 [MBProgressHUD hideHUD];
 [MBProgressHUD showError:@"加載失敗拱层,請檢查網(wǎng)絡(luò)" toView:nil];
 });
 

用法二:只提示文字富拗,延遲s后消失

    [MBProgressHUD showError:@"登錄失敗" toView:nil];  

    //[MBProgressHUD showSuccess:@"成功登錄"];   

輕量級SVProgressHUD

新建分類
添加分類方法

+(void)showYESmessage:(NSString *)mesg;
+(void)showNOmessage:(NSString *)mesg;
+(void)showStatesMsge:(NSString *)mesg;
+(void)showStatesMsgeWithTime:(NSString *)mesg;

實現(xiàn)


+(void)showYESmessage:(NSString *)mesg{
    
    [SVProgressHUD showSuccessWithStatus:mesg];
    [SVProgressHUD setForegroundColor:[UIColor blackColor]];
    [SVProgressHUD dismissWithDelay:1];      //mesg.length/3];
    
}

+(void)showNOmessage:(NSString *)mesg{
    
    //[SVProgressHUD showErrorWithStatus:mesg];  //  X + 提示
    
    [SVProgressHUD showInfoWithStatus:mesg];     // 粟矿! + 提示
    [SVProgressHUD setForegroundColor:[UIColor blackColor]];
    //[SVProgressHUD showImage:nil status:mesg];
    
    [SVProgressHUD dismissWithDelay:1];     //mesg.length/3];
}

+(void)showStatesMsge:(NSString *)mesg{
    [SVProgressHUD showWithStatus:mesg];    //轉(zhuǎn)圈 + 提示   ----! 需手動隱藏
    [SVProgressHUD setForegroundColor:mainRedColor];
    
    //[SVProgressHUD dismissWithDelay:1];
}

+(void)showStatesMsgeWithTime:(NSString *)mesg{
    
    [SVProgressHUD showWithStatus:mesg];//???
    
    [SVProgressHUD setForegroundColor:mainRedColor];
    
    [SVProgressHUD dismissWithDelay:1.5];
}

自定義SVProgressHUD

// 設(shè)置最大磕道、小顯示時間
 [SVProgressHUD setMaximumDismissTimeInterval:10.];
 [SVProgressHUD setMaximumDismissTimeInterval:1.];

//設(shè)置樣式:背景黑色示弓、字體白色
   [SVProgressHUD setDefaultStyle:SVProgressHUDStyleDark];
//設(shè)置蒙版暗淡讳侨,不允許觸屏
    [SVProgressHUD setDefaultMaskType:SVProgressHUDMaskTypeBlack];
//設(shè)置蒙版顏色及透明度
    [SVProgressHUD setBackgroundLayerColor:[UIColor colorWithRed:0.3 green:0.4 blue:0.5 alpha:0.2]];
// 位置 偏移
    [SVProgressHUD setOffsetFromCenter:UIOffsetMake(0, SCREEN_H/3)];

// 環(huán)線圓角(默認(rèn)18pt)
    [SVProgressHUD setRingRadius:20];
// 環(huán)線厚度(默認(rèn)2pt)
    [SVProgressHUD setRingThickness:2];
// 設(shè)置HUD的圓角
    [SVProgressHUD setCornerRadius:20];
// 設(shè)置字體
    [SVProgressHUD setFont: [UIFont preferredFontForTextStyle:UIFontTextStyleCallout]];
//設(shè)置HUD前景字體、背景顏色(SVProgressHUDStyleCustom的模式下有效)
    [SVProgressHUD setForegroundColor:[UIColor yellowColor]];
    [SVProgressHUD setBackgroundColor:[UIColor blackColor]];
// 設(shè)置HUD的圖標(biāo)icon
    [SVProgressHUD setInfoImage:[UIImage imageNamed:@"ii"]];
    [SVProgressHUD showInfoWithStatus:@"密碼錯誤"];     
...
    [SVProgressHUD setSuccessImage:[UIImage imageNamed:@"ii"]];
    [SVProgressHUD showSuccessWithStatus:@"登錄成功"];

// 設(shè)置原生動畫效果
    [SVProgressHUD setDefaultAnimationType:SVProgressHUDAnimationTypeNative];
// 設(shè)置彈出動畫
    [SVProgressHUD setFadeInAnimationDuration:0.35]; //放大出現(xiàn)
    [SVProgressHUD setFadeOutAnimationDuration:1.5]; // 縮小消失


相關(guān)資料
https://blog.csdn.net/wujakf/article/details/70882827
http://www.reibang.com/p/a08d4597cf24

交互式提示

    UIAlertView *aler = [[UIAlertView alloc] initWithTitle:@"未檢測到支付寶!" message:@"提示信息" 
    delegate:self cancelButtonTitle:@"確定" otherButtonTitles: nil];
    [aler show];

https://www.cnblogs.com/wujy/p/5572762.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末奏属,一起剝皮案震驚了整個濱河市跨跨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌囱皿,老刑警劉巖勇婴,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異嘱腥,居然都是意外死亡耕渴,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門齿兔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來橱脸,“玉大人础米,你說我怎么就攤上這事√硭撸” “怎么了屁桑?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長栏赴。 經(jīng)常有香客問我掏颊,道長,這世上最難降的妖魔是什么艾帐? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任乌叶,我火速辦了婚禮,結(jié)果婚禮上柒爸,老公的妹妹穿的比我還像新娘准浴。我一直安慰自己,他們只是感情好捎稚,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布乐横。 她就那樣靜靜地躺著,像睡著了一般今野。 火紅的嫁衣襯著肌膚如雪葡公。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天条霜,我揣著相機(jī)與錄音催什,去河邊找鬼。 笑死宰睡,一個胖子當(dāng)著我的面吹牛蒲凶,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拆内,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼旋圆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了麸恍?” 一聲冷哼從身側(cè)響起灵巧,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎抹沪,沒想到半個月后刻肄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡采够,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年肄方,在試婚紗的時候發(fā)現(xiàn)自己被綠了冰垄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蹬癌。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡权她,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出逝薪,到底是詐尸還是另有隱情隅要,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布董济,位于F島的核電站步清,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏虏肾。R本人自食惡果不足惜廓啊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望封豪。 院中可真熱鬧谴轮,春花似錦、人聲如沸吹埠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缘琅。三九已至粘都,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間刷袍,已是汗流浹背翩隧。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留呻纹,地道東北人鸽心。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像居暖,于是被迫代替她去往敵國和親顽频。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

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