JCHATAlertViewWait.m 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. //
  2. // JCHATAlertViewWait.m
  3. // JChat
  4. //
  5. // Created by HuminiOS on 15/8/6.
  6. // Copyright (c) 2015年 HXHG. All rights reserved.
  7. //
  8. #import "JCHATAlertViewWait.h"
  9. #import "Masonry.h"
  10. #import "JChatConstants.h"
  11. #import "AppDelegate.h"
  12. @implementation JCHATAlertViewWait
  13. + (JCHATAlertViewWait *)ins {
  14. static JCHATAlertViewWait *alertwait = nil;
  15. static dispatch_once_t onceToken;
  16. dispatch_once(&onceToken, ^{
  17. alertwait = [[JCHATAlertViewWait alloc] init];
  18. });
  19. return alertwait;
  20. }
  21. - (id)init {
  22. self = [super init];
  23. if (self) {
  24. // self.alertView = [UIView new];
  25. }
  26. return self;
  27. }
  28. - (void)showInView {
  29. self.alertView = [UIView new];
  30. self.alertView.backgroundColor = [UIColor colorWithRed:0.3 green:0.3 blue:0.3 alpha:0.5];
  31. AppDelegate *appDelegate = (AppDelegate *) [UIApplication sharedApplication].delegate;
  32. [appDelegate.window addSubview:self.alertView];
  33. [self.alertView mas_makeConstraints:^(MASConstraintMaker *make) {
  34. make.right.mas_equalTo(appDelegate.window);
  35. make.top.mas_equalTo(appDelegate.window).with.offset(0);
  36. make.left.mas_equalTo(appDelegate.window);
  37. make.bottom.mas_equalTo(appDelegate.window);
  38. }];
  39. UIView *alertHub = [UIView new];
  40. alertHub.backgroundColor = RGB_COLOR(@"#000000", 0.5);
  41. alertHub.layer.cornerRadius = 5;
  42. alertHub.layer.masksToBounds = YES;
  43. [self.alertView addSubview:alertHub];
  44. [alertHub mas_makeConstraints:^(MASConstraintMaker *make) {
  45. make.center.mas_equalTo(self.alertView);
  46. make.size.mas_equalTo(CGSizeMake(270, 61));
  47. }];
  48. UIImageView *clockImage = [UIImageView new];
  49. [alertHub addSubview:clockImage];
  50. clockImage.image = [UIImage imageNamed:@"pub_wait"];
  51. [clockImage mas_makeConstraints:^(MASConstraintMaker *make) {
  52. make.size.mas_equalTo(CGSizeMake(17, 17));
  53. make.centerY.mas_equalTo(alertHub);
  54. make.centerX.mas_equalTo(alertHub).with.offset(-45);
  55. }];
  56. UILabel *label = [UILabel new];
  57. [alertHub addSubview:label];
  58. label.text = YZMsg(@"请稍后.");
  59. //[label setFont:[UIFont fontWithName:@"helvetica" size:20]];
  60. label.font = [UIFont systemFontOfSize:20];
  61. [label setTextColor:UIColorFromRGB(0xffffff)];
  62. [label mas_makeConstraints:^(MASConstraintMaker *make) {
  63. make.size.mas_equalTo(CGSizeMake(80, 22));
  64. make.centerY.mas_equalTo(alertHub);
  65. make.left.mas_equalTo(clockImage.mas_right).with.offset(15);
  66. }];
  67. }
  68. - (void)click {
  69. [[JCHATAlertViewWait ins] hidenAll];
  70. }
  71. - (void)hidenAll {
  72. [self.alertView removeFromSuperview];
  73. self.alertView = nil;
  74. }
  75. @end