MBProgressHUD的使用,臨時總結了幾款最常用的使用場景:
1、提示消息
用法:
[YJProgressHUD showMessage:@"顯示文字,1s隱藏" inView:self.view]; //如果想設置N秒隱藏,用這個 [YJProgressHUD showMessage:@"顯示文字,Ns隱藏" inView:self.view afterDelayTime:3.0];
2、加載成功(或自定義圖片文字)
用法:
//加載成功 [YJProgressHUD showSuccess:@"加載成功" inview:self.view]; //加載自定義圖片,含文字 [YJProgressHUD showMsgWithImage:@"很遺憾,失敗了" imageName:@"fail" inview:self.view];
3、加載中
用法:
//菊花加載 [YJProgressHUD showProgress:@"加載中..." inView:self.view]; //環形加載 [YJProgressHUD showProgressCircleNoValue:@"加載中..." inView:self.view]; //環形進度 - 要處理進度值(比如下載圖片可以用) [YJProgressHUD showProgressCircle:@"Loading..." inView:nil];
4、提示消息,直接最上層顯示
用法:
//直接顯示最上層,適用於不指定view [YJProgressHUD showMsgWithoutView:@"顯示最上層"];
5.自定義動畫(序列幀實現)
以上是截取動畫瞬間 ,動畫背景可自己設置(這里用的黃色示例)
用法:
//使用這種,必須保證Assets里,添加了圖片組,這里提示內容不寫(用@""),就只顯示動畫,寫了內容,是一起顯示,文字在動畫下方 [YJProgressHUD showCustomAnimation:@"" withImgArry:[self getRandomImgArry] inview:self.view];
比較簡單的幾種場景,用起來直接一句話就可搞定。
另外:
隱藏提示框:
[YJProgressHUD hide];
全部方法截圖:
/*========================= 自己可調用 方法 ================================*/ //顯示提示(1秒后消失) +(void)showMessage:(NSString *)msg inView:(UIView *)view; //顯示提示(N秒后消失) +(void)showMessage:(NSString *)msg inView:(UIView *)view afterDelayTime:(NSInteger)delay; //在最上層顯示 - 不需要指定showview +(void)showMsgWithoutView:(NSString *)msg; //顯示進度(菊花) +(void)showProgress:(NSString *)msg inView:(UIView *)view; //顯示進度(環形) +(void)showProgressCircleNoValue:(NSString *)msg inView:(UIView *)view ; //顯示進度(轉圈-要處理數據加載進度) +(MBProgressHUD *)showProgressCircle:(NSString *)msg inView:(UIView *)view; //顯示成功提示 +(void)showSuccess:(NSString *)msg inview:(UIView *)view; //顯示提示、帶靜態圖片,比如失敗,用失敗圖片即可,警告用警告圖片等 +(void)showMsgWithImage:(NSString *)msg imageName:(NSString *)imageName inview:(UIView *)view; //顯示自定義動畫(自定義動畫序列幀 找UI做就可以了) +(void)showCustomAnimation:(NSString *)msg withImgArry:(NSArray *)imgArry inview:(UIView *)view; //隱藏 +(void)hide;
源碼下載:請點擊這里下載源碼
謝謝~