// // YOUPAILCLoginVC.m // VQU // // Created by 肖浩然的mac on 2021/8/2. // Copyright © 2021 leo. All rights reserved. // #import "YOUPAILCLoginVC.h" #import "YOUPAILCVerCodeVC.h" @interface YOUPAILCLoginVC () /* phoneTextField */ @property (strong, nonatomic) UITextField *youpaipphoneTextField; /* nextBtn */ @property (strong, nonatomic) UIButton *youpaipnextBtn; @property(nonatomic,assign)NSInteger youpaipphoneLength; @end @implementation YOUPAILCLoginVC - (void)viewDidLoad { [super viewDidLoad]; // if (self.isHiddenOrSide) { // self.sx_disableInteractivePop = YES; // self.navigationItem.leftBarButtonItem = [UIBarButtonItem itemWithTarget:self action:@selector(youpaifcancelClick) image:[UIImage imageNamed:@""]]; // } self.youpaipphoneLength = 0; self.view.backgroundColor = [UIColor whiteColor]; [self youpaifsetupUI]; } -(void)youpaifcancelClick{ } -(void)youpaifsetupUI{ //title UILabel *titleLabel = [UILabel new]; [self.view addSubview:titleLabel]; [titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(40+NavBarHeight); make.left.mas_equalTo(27); }]; titleLabel.font = LCBoldFont(27); titleLabel.textColor = LZ273145Color; titleLabel.text = @"手机登录"; //textView UIView *fieldView = [UIView new]; [self.view addSubview:fieldView]; [fieldView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(ScaleSize(27)); make.top.mas_equalTo(titleLabel.mas_bottom).offset(35); make.right.mas_equalTo(-ScaleSize(27)); make.height.mas_equalTo(56); }]; fieldView.backgroundColor = LZF7F8FAColor; fieldView.layer.cornerRadius = 56/2; fieldView.layer.masksToBounds = YES; //+86 UILabel *areaLabel = [UILabel new]; [fieldView addSubview:areaLabel]; [areaLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(ScaleSize(28)); make.width.mas_equalTo(ScaleSize(37)); make.centerY.mas_equalTo(0); }]; areaLabel.text = @"+86"; areaLabel.font = [UIFont systemFontOfSize:17]; areaLabel.textColor = LZ273145Color; //线 UIView *viewLine =[UIView new]; [fieldView addSubview:viewLine]; [viewLine mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(areaLabel.mas_right).offset(10); make.centerY.mas_equalTo(0); make.width.mas_equalTo(2); make.height.mas_equalTo(14); }]; viewLine.backgroundColor = LZ273145Color; //输入 UITextField *inputField = [UITextField new]; self.youpaipphoneTextField = inputField; [fieldView addSubview:inputField]; [inputField mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(viewLine.mas_right).offset(ScaleSize(21)); make.centerY.mas_equalTo(0); make.height.mas_equalTo(50); make.right.mas_equalTo(-15); }]; [inputField becomeFirstResponder]; inputField.tintColor = LZ7C69FEColor; NSMutableAttributedString* attrStr = [[NSMutableAttributedString alloc]initWithString:@"请输入手机号码"]; [attrStr addAttribute:NSFontAttributeName value:LCFont(15) range:NSMakeRange(0, attrStr.length)]; [attrStr addAttribute:NSForegroundColorAttributeName value:LZD3D1D7Color range:NSMakeRange(0, attrStr.length)]; inputField.attributedPlaceholder = attrStr; inputField.contentHorizontalAlignment=UIControlContentHorizontalAlignmentCenter; inputField.textAlignment = NSTextAlignmentLeft; inputField.textColor = LZ273145Color; inputField.font = [UIFont systemFontOfSize:17]; inputField.clearButtonMode = UITextFieldViewModeWhileEditing; [[inputField valueForKey:@"_clearButton"] setImage:[UIImage imageNamed:@"vqu_images_D_nick_clean"] forState:UIControlStateNormal]; inputField.keyboardType = UIKeyboardTypeNumberPad; [inputField addTarget:self action:@selector(textFieldDidEditing:) forControlEvents:UIControlEventEditingChanged]; //下一步 UIButton *nextBtn = [UIButton new]; self.youpaipnextBtn =nextBtn; [self.view addSubview:nextBtn]; [nextBtn mas_makeConstraints:^(MASConstraintMaker *make) { // make.bottom.mas_equalTo(-68-SafeHeight); make.top.equalTo(inputField.mas_bottom).offset(ScaleSize(88.0f)); make.left.mas_equalTo(ScaleSize(27)); make.right.mas_equalTo(-ScaleSize(27)); make.height.mas_equalTo(56); }]; [nextBtn setTitle:@"下一步" forState:UIControlStateNormal]; nextBtn.uxy_acceptEventInterval = 3.0; nextBtn.userInteractionEnabled = NO; nextBtn.backgroundColor = LZF7F8FAColor; nextBtn.layer.cornerRadius = 56/2; nextBtn.layer.masksToBounds = YES; nextBtn.titleLabel.font = LCFont(17); [nextBtn setTitleColor:LZ273145Color forState:(UIControlStateNormal)]; [nextBtn addTarget:self action:@selector(youpaifnextBtnClick) forControlEvents:UIControlEventTouchUpInside]; } -(void)youpaifnextBtnClick{ NSString *phoneText = [self.youpaipphoneTextField.text stringByReplacingOccurrencesOfString:@" " withString:@""]; if ([ZCRegularHelper regularPhoneNumber:phoneText]) { YOUPAILCVerCodeVC *vc = [YOUPAILCVerCodeVC new]; vc.youpaipphoneNum = phoneText; [self.navigationController pushViewController:vc animated:YES]; } } -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ [self.view endEditing:YES]; } -(void)textFieldDidEditing:(UITextField *)textField{ if ([self.youpaipphoneTextField.text isEqualToString:@""]){ self.youpaipnextBtn.backgroundColor = LZF7F8FAColor; [self.youpaipnextBtn setBackgroundImage:nil forState:(UIControlStateNormal)]; self.youpaipnextBtn.userInteractionEnabled = NO; [self.youpaipnextBtn setTitleColor:LZ273145Color forState:(UIControlStateNormal)]; }else{ [self.youpaipnextBtn setTitleColor:HexColorFromRGB(0xffffff) forState:(UIControlStateNormal)]; [self.youpaipnextBtn setBackgroundImage:[LCTools ColorImage:self.youpaipnextBtn.frame.size FromColors:@[LZBFB6FFColor,LZ7C69FEColor] ByGradientType:(GradientLeftToRight)] forState:(UIControlStateNormal)]; self.youpaipnextBtn.userInteractionEnabled = YES; } if (textField == self.youpaipphoneTextField) { if (textField.text.length > self.youpaipphoneLength) { if (textField.text.length == 4 || textField.text.length == 9 ) {//输入 NSMutableString * str = [[NSMutableString alloc ] initWithString:textField.text]; [str insertString:@" " atIndex:(textField.text.length-1)]; textField.text = str; }if (textField.text.length >= 13 ) {//输入完成 textField.text = [textField.text substringToIndex:13]; // [textField resignFirstResponder]; } self.youpaipphoneLength = textField.text.length; }else if (textField.text.length < self.youpaipphoneLength){//删除 if (textField.text.length == 4 || textField.text.length == 9) { textField.text = [NSString stringWithFormat:@"%@",textField.text]; textField.text = [textField.text substringToIndex:(textField.text.length-1)]; } self.youpaipphoneLength = textField.text.length; } } } @end