MBProgressHUD+MJ.m 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. //
  2. // MBProgressHUD+MJ.m
  3. //
  4. // Created by mj on 13-4-18.
  5. // Copyright (c) 2013年 itcast. All rights reserved.
  6. //
  7. #import "MBProgressHUD+MJ.h"
  8. @implementation MBProgressHUD (MJ)
  9. #pragma mark 显示信息
  10. + (void)show:(NSString *)text icon:(NSString *)icon view:(UIView *)view
  11. {
  12. // if (view == nil) view = [[UIApplication sharedApplication].windows lastObject];
  13. if (view == nil) view = [UIApplication sharedApplication].keyWindow;
  14. // 快速显示一个提示信息
  15. MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:view animated:YES];
  16. hud.label.text = text;
  17. // 设置图片
  18. hud.customView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"MBProgressHUD.bundle/%@", icon]]];
  19. // 再设置模式
  20. hud.mode = MBProgressHUDModeText;
  21. //hud.backgroundView.color =
  22. // 隐藏时候从父控件中移除
  23. hud.removeFromSuperViewOnHide = YES;
  24. // 1秒之后再消失
  25. [hud hideAnimated:YES afterDelay:1.0];
  26. // [hud hide:YES afterDelay:1.0];
  27. }
  28. #pragma mark 显示错误信息
  29. + (void)showError:(NSString *)error toView:(UIView *)view{
  30. [self show:error icon:@"error.png" view:view];
  31. }
  32. + (void)showSuccess:(NSString *)success toView:(UIView *)view
  33. {
  34. [self show:success icon:@"success.png" view:view];
  35. }
  36. #pragma mark 显示一些信息
  37. + (MBProgressHUD *)showMessage:(NSString *)message toView:(UIView *)view {
  38. // if (view == nil) view = [[UIApplication sharedApplication].windows lastObject];
  39. if (view == nil) view = [UIApplication sharedApplication].keyWindow;
  40. // 快速显示一个提示信息
  41. MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:view animated:YES];
  42. hud.label.text = message;
  43. hud.label.numberOfLines = 0;
  44. hud.bezelView.style = MBProgressHUDBackgroundStyleSolidColor;
  45. hud.mode = MBProgressHUDModeText;
  46. hud.contentColor = [UIColor whiteColor];
  47. hud.bezelView.backgroundColor = COLOR(0, 0, 0, 0.8);
  48. hud.layer.cornerRadius = 27;
  49. hud.removeFromSuperViewOnHide = YES;
  50. [hud hideAnimated:YES afterDelay:2.0];
  51. return hud;
  52. }
  53. + (void)showSuccess:(NSString *)success
  54. {
  55. [self showSuccess:success toView:nil];
  56. }
  57. + (void)showError:(NSString *)error
  58. {
  59. [self showError:error toView:nil];
  60. }
  61. + (MBProgressHUD *)showMessage:(NSString *)message
  62. {
  63. return [self showMessage:message toView:nil];
  64. }
  65. + (void)hideHUDForView:(UIView *)view
  66. {
  67. [self hideHUDForView:view animated:YES];
  68. }
  69. + (void)hideHUD
  70. {
  71. [self hideHUDForView:nil];
  72. }
  73. @end