JXInVaiteView.m 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. //
  2. // JXInVaiteView.m
  3. // shiku_im
  4. //
  5. // Created by 123 on 2020/6/10.
  6. // Copyright © 2020 Reese. All rights reserved.
  7. //
  8. #import "JXInVaiteView.h"
  9. #import "UIViewExt.h"
  10. #import "UIView+LK.h"
  11. @interface JXInVaiteView()
  12. @end
  13. @implementation JXInVaiteView
  14. -(instancetype)initWithFrame:(CGRect)frame{
  15. if ([super initWithFrame:frame]) {
  16. self.userInteractionEnabled=YES;
  17. //背景图片
  18. UIImageView *backIMG=[[UIImageView alloc]init];
  19. backIMG.image=[UIImage imageNamed:@"bgYaoq"];
  20. backIMG.userInteractionEnabled=YES;
  21. backIMG.contentMode=UIViewContentModeScaleToFill;
  22. [self addSubview:backIMG];
  23. [backIMG mas_makeConstraints:^(MASConstraintMaker *make) {
  24. make.top.mas_equalTo(JX_SCREEN_TOP);
  25. make.left.mas_equalTo(30);
  26. make.right.mas_equalTo(-30);
  27. make.bottom.mas_equalTo(-JX_SCREEN_TOP);
  28. }];
  29. //滚动条
  30. UIScrollView *imageScrollView =[[UIScrollView alloc]init];
  31. imageScrollView.backgroundColor=[UIColor clearColor];
  32. [backIMG addSubview:imageScrollView];
  33. [imageScrollView mas_makeConstraints:^(MASConstraintMaker *make) {
  34. make.top.mas_equalTo(0);
  35. make.left.mas_equalTo(0);
  36. make.right.mas_equalTo(0);
  37. make.bottom.mas_equalTo(0);
  38. }];
  39. UILabel *shareTitle=[[UILabel alloc]init];
  40. shareTitle.text=@"分享邀请码";
  41. shareTitle.textColor=[UIColor redColor];
  42. shareTitle.textAlignment=NSTextAlignmentCenter;
  43. [imageScrollView addSubview:shareTitle];
  44. shareTitle.frame = CGRectMake(20, 20, JX_SCREEN_WIDTH-80, 15);
  45. UIButton *closeBtn=[[UIButton alloc]init];
  46. [closeBtn setTitle:@"x" forState:UIControlStateNormal];
  47. [closeBtn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
  48. [imageScrollView addSubview:closeBtn];
  49. closeBtn.frame = CGRectMake(JX_SCREEN_WIDTH-100-1, 5, 30, 30);
  50. [closeBtn addTarget:self action:@selector(closeBtnclikc) forControlEvents:UIControlEventTouchUpInside];
  51. UILabel *contentTitle=[[UILabel alloc]init];
  52. contentTitle.text=@"您好,输入您的邀请码,点击\"下一步\" 系统将自动生成分享图片,请及时保存。";
  53. contentTitle.numberOfLines=0;
  54. contentTitle.font=[UIFont systemFontOfSize:14 weight:UIFontWeightRegular];
  55. [imageScrollView addSubview:contentTitle];
  56. contentTitle.frame = CGRectMake(20, CGRectGetMaxY(shareTitle.frame)+20, JX_SCREEN_WIDTH-100, 50);
  57. UITextField *inviteTF=[[UITextField alloc]init];
  58. inviteTF.placeholder=@"123456";
  59. inviteTF.textAlignment=NSTextAlignmentCenter;
  60. inviteTF.backgroundColor=kRGBColor250;
  61. [imageScrollView addSubview:inviteTF];
  62. self.yaoqinTF=inviteTF;
  63. inviteTF.frame = CGRectMake(20, CGRectGetMaxY(contentTitle.frame)+20, JX_SCREEN_WIDTH-100, 44);
  64. UIButton *nextBtn=[[UIButton alloc]init];
  65. [nextBtn setTitle:@"下一步" forState:UIControlStateNormal];
  66. [nextBtn setBackgroundImage:[UIImage imageNamed:@"anniu"] forState:UIControlStateNormal];
  67. [imageScrollView addSubview:nextBtn];
  68. self.nextBtn=nextBtn;
  69. nextBtn.frame = CGRectMake(((JX_SCREEN_WIDTH-60)-120)/2, CGRectGetMaxY(inviteTF.frame)+30, 120, 30);
  70. UIImageView *imageBackV=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"邀请码教程"]];
  71. imageBackV.userInteractionEnabled=YES;
  72. [imageScrollView addSubview:imageBackV];
  73. CGFloat imageYW = CGImageGetWidth(imageBackV.image.CGImage);
  74. // iamgeView的H = imageView的宽 / (原始图片的宽 / 原始图片的高)---根据宽高比得出imageView的宽
  75. CGFloat imageH = (JX_SCREEN_WIDTH-80) / (imageYW / CGImageGetHeight(imageBackV.image.CGImage));
  76. imageBackV.frame = CGRectMake(10, CGRectGetMaxY(nextBtn.frame)+30, JX_SCREEN_WIDTH-80, imageH);
  77. imageScrollView.contentSize=CGSizeMake(0, CGRectGetMaxY(imageBackV.frame)+30);
  78. long time = (long)[[NSDate date] timeIntervalSince1970];
  79. time = (time *1000 + g_server.timeDifference);
  80. NSString *salt = [NSString stringWithFormat:@"%ld", time];
  81. [g_server getact_getinviteget:salt andUserId:g_server.myself.userId andToView:self];
  82. }
  83. return self;
  84. }
  85. #pragma mark --- 请求成功
  86. -(void) didServerResultSucces:(JXConnection*)aDownload dict:(NSDictionary*)dict array:(NSArray*)array1{
  87. [SVProgressHUD dismiss];
  88. //N g(@"dict: %@ --- arry: %@",dict ,array1 );
  89. if([aDownload.action isEqualToString:act_getinviteget])
  90. {
  91. NSDictionary *dictM=dict;
  92. NSString *str=[NSString stringWithFormat:@"%@",dictM[@"invite"]];
  93. self.yaoqinTF.text=str;
  94. }
  95. }
  96. -(int) didServerResultFailed:(JXConnection*)aDownload dict:(NSDictionary*)dict{
  97. [SVProgressHUD dismiss];
  98. NSString * errorCode = [NSString stringWithFormat:@"%@",[dict objectForKey:@"resultMsg"]];
  99. if([errorCode isEqualToString:@"权限验证失败"])
  100. {
  101. if ([aDownload.action isEqualToString:act_getinviteget])
  102. {
  103. }else{
  104. }
  105. }
  106. return [errorCode intValue];
  107. }
  108. - (void)closeBtnclikc{
  109. [self.yaoqinTF resignFirstResponder];
  110. self.hidden=YES;
  111. }
  112. -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
  113. [self endEditing:YES];
  114. }
  115. @end