YOUPAILCLoginVC.m 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. //
  2. // YOUPAILCLoginVC.m
  3. // VQU
  4. //
  5. // Created by 肖浩然的mac on 2021/8/2.
  6. // Copyright © 2021 leo. All rights reserved.
  7. //
  8. #import "YOUPAILCLoginVC.h"
  9. #import "YOUPAILCVerCodeVC.h"
  10. @interface YOUPAILCLoginVC ()
  11. /* phoneTextField */
  12. @property (strong, nonatomic) UITextField *youpaipphoneTextField;
  13. /* nextBtn */
  14. @property (strong, nonatomic) UIButton *youpaipnextBtn;
  15. @property(nonatomic,assign)NSInteger youpaipphoneLength;
  16. @end
  17. @implementation YOUPAILCLoginVC
  18. - (void)viewDidLoad {
  19. [super viewDidLoad];
  20. // if (self.isHiddenOrSide) {
  21. // self.sx_disableInteractivePop = YES;
  22. // self.navigationItem.leftBarButtonItem = [UIBarButtonItem itemWithTarget:self action:@selector(youpaifcancelClick) image:[UIImage imageNamed:@""]];
  23. // }
  24. self.youpaipphoneLength = 0;
  25. self.view.backgroundColor = [UIColor whiteColor];
  26. [self youpaifsetupUI];
  27. }
  28. -(void)youpaifcancelClick{
  29. }
  30. -(void)youpaifsetupUI{
  31. //title
  32. UILabel *titleLabel = [UILabel new];
  33. [self.view addSubview:titleLabel];
  34. [titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  35. make.top.mas_equalTo(40+NavBarHeight);
  36. make.left.mas_equalTo(27);
  37. }];
  38. titleLabel.font = LCBoldFont(27);
  39. titleLabel.textColor = LZ273145Color;
  40. titleLabel.text = @"手机登录";
  41. //textView
  42. UIView *fieldView = [UIView new];
  43. [self.view addSubview:fieldView];
  44. [fieldView mas_makeConstraints:^(MASConstraintMaker *make) {
  45. make.left.mas_equalTo(ScaleSize(27));
  46. make.top.mas_equalTo(titleLabel.mas_bottom).offset(35);
  47. make.right.mas_equalTo(-ScaleSize(27));
  48. make.height.mas_equalTo(56);
  49. }];
  50. fieldView.backgroundColor = LZF7F8FAColor;
  51. fieldView.layer.cornerRadius = 56/2;
  52. fieldView.layer.masksToBounds = YES;
  53. //+86
  54. UILabel *areaLabel = [UILabel new];
  55. [fieldView addSubview:areaLabel];
  56. [areaLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  57. make.left.mas_equalTo(ScaleSize(28));
  58. make.width.mas_equalTo(ScaleSize(37));
  59. make.centerY.mas_equalTo(0);
  60. }];
  61. areaLabel.text = @"+86";
  62. areaLabel.font = [UIFont systemFontOfSize:17];
  63. areaLabel.textColor = LZ273145Color;
  64. //线
  65. UIView *viewLine =[UIView new];
  66. [fieldView addSubview:viewLine];
  67. [viewLine mas_makeConstraints:^(MASConstraintMaker *make) {
  68. make.left.mas_equalTo(areaLabel.mas_right).offset(10);
  69. make.centerY.mas_equalTo(0);
  70. make.width.mas_equalTo(2);
  71. make.height.mas_equalTo(14);
  72. }];
  73. viewLine.backgroundColor = LZ273145Color;
  74. //输入
  75. UITextField *inputField = [UITextField new];
  76. self.youpaipphoneTextField = inputField;
  77. [fieldView addSubview:inputField];
  78. [inputField mas_makeConstraints:^(MASConstraintMaker *make) {
  79. make.left.mas_equalTo(viewLine.mas_right).offset(ScaleSize(21));
  80. make.centerY.mas_equalTo(0);
  81. make.height.mas_equalTo(50);
  82. make.right.mas_equalTo(-15);
  83. }];
  84. [inputField becomeFirstResponder];
  85. inputField.tintColor = LZ7C69FEColor;
  86. NSMutableAttributedString* attrStr = [[NSMutableAttributedString alloc]initWithString:@"请输入手机号码"];
  87. [attrStr addAttribute:NSFontAttributeName value:LCFont(15) range:NSMakeRange(0, attrStr.length)];
  88. [attrStr addAttribute:NSForegroundColorAttributeName value:LZD3D1D7Color range:NSMakeRange(0, attrStr.length)];
  89. inputField.attributedPlaceholder = attrStr;
  90. inputField.contentHorizontalAlignment=UIControlContentHorizontalAlignmentCenter;
  91. inputField.textAlignment = NSTextAlignmentLeft;
  92. inputField.textColor = LZ273145Color;
  93. inputField.font = [UIFont systemFontOfSize:17];
  94. inputField.clearButtonMode = UITextFieldViewModeWhileEditing;
  95. [[inputField valueForKey:@"_clearButton"] setImage:[UIImage imageNamed:@"vqu_images_D_nick_clean"] forState:UIControlStateNormal];
  96. inputField.keyboardType = UIKeyboardTypeNumberPad;
  97. [inputField addTarget:self action:@selector(textFieldDidEditing:) forControlEvents:UIControlEventEditingChanged];
  98. //下一步
  99. UIButton *nextBtn = [UIButton new];
  100. self.youpaipnextBtn =nextBtn;
  101. [self.view addSubview:nextBtn];
  102. [nextBtn mas_makeConstraints:^(MASConstraintMaker *make) {
  103. // make.bottom.mas_equalTo(-68-SafeHeight);
  104. make.top.equalTo(inputField.mas_bottom).offset(ScaleSize(88.0f));
  105. make.left.mas_equalTo(ScaleSize(27));
  106. make.right.mas_equalTo(-ScaleSize(27));
  107. make.height.mas_equalTo(56);
  108. }];
  109. [nextBtn setTitle:@"下一步" forState:UIControlStateNormal];
  110. nextBtn.uxy_acceptEventInterval = 3.0;
  111. nextBtn.userInteractionEnabled = NO;
  112. nextBtn.backgroundColor = LZF7F8FAColor;
  113. nextBtn.layer.cornerRadius = 56/2;
  114. nextBtn.layer.masksToBounds = YES;
  115. nextBtn.titleLabel.font = LCFont(17);
  116. [nextBtn setTitleColor:LZ273145Color forState:(UIControlStateNormal)];
  117. [nextBtn addTarget:self action:@selector(youpaifnextBtnClick) forControlEvents:UIControlEventTouchUpInside];
  118. }
  119. -(void)youpaifnextBtnClick{
  120. NSString *phoneText = [self.youpaipphoneTextField.text stringByReplacingOccurrencesOfString:@" " withString:@""];
  121. if ([ZCRegularHelper regularPhoneNumber:phoneText]) {
  122. YOUPAILCVerCodeVC *vc = [YOUPAILCVerCodeVC new];
  123. vc.youpaipphoneNum = phoneText;
  124. [self.navigationController pushViewController:vc animated:YES];
  125. }
  126. }
  127. -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
  128. [self.view endEditing:YES];
  129. }
  130. -(void)textFieldDidEditing:(UITextField *)textField{
  131. if ([self.youpaipphoneTextField.text isEqualToString:@""]){
  132. self.youpaipnextBtn.backgroundColor = LZF7F8FAColor;
  133. [self.youpaipnextBtn setBackgroundImage:nil forState:(UIControlStateNormal)];
  134. self.youpaipnextBtn.userInteractionEnabled = NO;
  135. [self.youpaipnextBtn setTitleColor:LZ273145Color forState:(UIControlStateNormal)];
  136. }else{
  137. [self.youpaipnextBtn setTitleColor:HexColorFromRGB(0xffffff) forState:(UIControlStateNormal)];
  138. [self.youpaipnextBtn setBackgroundImage:[LCTools ColorImage:self.youpaipnextBtn.frame.size FromColors:@[LZBFB6FFColor,LZ7C69FEColor] ByGradientType:(GradientLeftToRight)] forState:(UIControlStateNormal)];
  139. self.youpaipnextBtn.userInteractionEnabled = YES;
  140. }
  141. if (textField == self.youpaipphoneTextField) {
  142. if (textField.text.length > self.youpaipphoneLength) {
  143. if (textField.text.length == 4 || textField.text.length == 9 ) {//输入
  144. NSMutableString * str = [[NSMutableString alloc ] initWithString:textField.text];
  145. [str insertString:@" " atIndex:(textField.text.length-1)];
  146. textField.text = str;
  147. }if (textField.text.length >= 13 ) {//输入完成
  148. textField.text = [textField.text substringToIndex:13];
  149. // [textField resignFirstResponder];
  150. }
  151. self.youpaipphoneLength = textField.text.length;
  152. }else if (textField.text.length < self.youpaipphoneLength){//删除
  153. if (textField.text.length == 4 || textField.text.length == 9) {
  154. textField.text = [NSString stringWithFormat:@"%@",textField.text];
  155. textField.text = [textField.text substringToIndex:(textField.text.length-1)];
  156. }
  157. self.youpaipphoneLength = textField.text.length;
  158. }
  159. }
  160. }
  161. @end