// // YOUPAIRealPersonFaceVC.m // MSYOUPAI // // Created by xiaohaoran on 2022/2/28. // Copyright © 2022 MS. All rights reserved. // #import "YOUPAIRealPersonFaceVC.h" #import "IQKeyboardManager.h" #import "NSString+JSMessagesView.h" #import "YOUPAILZLiveVerifyResultVC.h" @interface YOUPAIRealPersonFaceVC () @property(nonatomic,strong)UITextField *youpaipnameField; @property(nonatomic,strong)UITextField *youpaipIdCardNumField; @property(nonatomic,strong)UIButton *youpaiRenZhengBtn; @end @implementation YOUPAIRealPersonFaceVC - (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [[IQKeyboardManager sharedManager] setEnable:YES]; [self.navigationController setNavigationBarHidden:YES animated:animated]; } - (void)viewWillDisappear:(BOOL)animated{ [super viewWillDisappear:animated]; [[IQKeyboardManager sharedManager] setEnable:NO]; [self.navigationController setNavigationBarHidden:NO animated:animated]; } - (void)viewDidLoad { [super viewDidLoad]; [IQKeyboardManager sharedManager].enableAutoToolbar = NO; // 控制是否显示键盘上的工具条 [IQKeyboardManager sharedManager].keyboardDistanceFromTextField = NavBarHeight; // [IQKeyboardManager sharedManager].shouldResignOnTouchOutside = YES; self.view.backgroundColor = [UIColor whiteColor]; [self youpaifSetNavView]; } //设置导航栏 -(void)youpaifSetNavView{ UIImageView *navView = [UIImageView new]; [self.view addSubview:navView]; [navView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(0); make.right.mas_equalTo(0); make.top.mas_equalTo(0); make.height.mas_equalTo(260); }]; navView.userInteractionEnabled = YES; navView.image = [UIImage imageNamed:@"vqu_images_RealFace"]; //返回 UIButton *cancelBtn = [UIButton new]; [navView addSubview:cancelBtn ]; [cancelBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(10); make.top.mas_equalTo(StatusBarHeight); make.size.mas_equalTo(CGSizeMake(40, 40)); }]; [cancelBtn setImage:[UIImage imageNamed:@"vqu_images_D_cancel"] forState:UIControlStateNormal]; //事件 [cancelBtn addTarget: self action:@selector(youpaifcancelButtonClick) forControlEvents:UIControlEventTouchUpInside]; //bottom UIView *bottomView = [[UIView alloc]initWithFrame:CGRectMake(0, KScreenHeight-240, KScreenWidth, KScreenHeight-240)]; [LCTools clipCorner:UIRectCornerTopLeft|UIRectCornerTopRight View:bottomView size:CGSizeMake(16, 16)]; [self.view addSubview:bottomView]; [bottomView mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(navView.mas_bottom).offset(-20); make.left.mas_equalTo(0); make.right.mas_equalTo(0); make.bottom.mas_equalTo(0); }]; bottomView.backgroundColor = [UIColor whiteColor]; //提示 UIView *youpaipHintView = [UIView new]; [bottomView addSubview:youpaipHintView]; [youpaipHintView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(24); make.right.mas_equalTo(-24); make.top.mas_equalTo(24); make.height.mas_equalTo(50); }]; youpaipHintView.backgroundColor = HexColorFromRGBA(0xFF3B30, 0.1); youpaipHintView.layer.cornerRadius = 6; youpaipHintView.layer.masksToBounds = YES; //图片 UIImageView *youpaipImageView = [UIImageView new]; [youpaipHintView addSubview:youpaipImageView]; [youpaipImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(10); make.top.mas_equalTo(10); make.size.mas_equalTo(CGSizeMake(15, 15)); }]; youpaipImageView.image = [UIImage imageNamed:@"vqu_images_facehint"]; //提示文字 UILabel *youpaipLabel = [UILabel new]; [youpaipHintView addSubview:youpaipLabel]; [youpaipLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(youpaipImageView.mas_right).offset(2); make.top.mas_equalTo(10); make.right.mas_equalTo(-10); make.bottom.mas_equalTo(-10); }]; youpaipLabel.text = @"实名仅用验证您是否为真人用户,不会对信息做任何采集与保留,请放心认证。"; youpaipLabel.font = [UIFont systemFontOfSize:12]; youpaipLabel.numberOfLines = 2; youpaipLabel.textColor = HexColorFromRGB(0xFF3B30); //输入真是姓名 UITextField *youpaipnameField = [UITextField new]; self.youpaipnameField = youpaipnameField; [bottomView addSubview:youpaipnameField]; [youpaipnameField mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(47.5); make.right.mas_equalTo(-47.5); make.top.mas_equalTo(youpaipHintView.mas_bottom).offset(45); make.height.mas_equalTo(49); }]; youpaipnameField.delegate = self; youpaipnameField.backgroundColor = HexColorFromRGB(0xF7F8FA); youpaipnameField.layer.cornerRadius = 24.5; youpaipnameField.layer.masksToBounds = YES; youpaipnameField.placeholder = @"真实姓名"; youpaipnameField.leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 12.0f, 0.0f)]; youpaipnameField.leftViewMode = UITextFieldViewModeAlways; youpaipnameField.font = [UIFont systemFontOfSize:14]; //身份证号码 UITextField *youpaipIdCardNumField = [UITextField new]; self.youpaipIdCardNumField = youpaipIdCardNumField; [bottomView addSubview:youpaipIdCardNumField]; [youpaipIdCardNumField mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(47.5); make.right.mas_equalTo(-47.5); make.top.mas_equalTo(youpaipnameField.mas_bottom).offset(20); make.height.mas_equalTo(49); }]; youpaipIdCardNumField.delegate = self; youpaipIdCardNumField.backgroundColor = HexColorFromRGB(0xF7F8FA); youpaipIdCardNumField.layer.cornerRadius = 24.5; youpaipIdCardNumField.layer.masksToBounds = YES; youpaipIdCardNumField.placeholder = @"真实身份证号码"; youpaipIdCardNumField.leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 12.0f, 0.0f)]; youpaipIdCardNumField.leftViewMode = UITextFieldViewModeAlways; youpaipIdCardNumField.font = [UIFont systemFontOfSize:14]; [youpaipIdCardNumField addTarget:self action:@selector(youpaipIdCardNumFieldDone:) forControlEvents:UIControlEventEditingChanged]; //马上认证 UIButton *youpaiRenZhengBtn = [UIButton new]; self.youpaiRenZhengBtn = youpaiRenZhengBtn; [bottomView addSubview:youpaiRenZhengBtn]; [youpaiRenZhengBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(47.5); make.right.mas_equalTo(-47.5); make.bottom.mas_equalTo(-75); make.height.mas_equalTo(49); }]; [youpaiRenZhengBtn setTitle:@"马上认证" forState:UIControlStateNormal]; youpaiRenZhengBtn.layer.cornerRadius = 24.5; youpaiRenZhengBtn.layer.masksToBounds = YES; [youpaiRenZhengBtn setBackgroundImage:[LCTools ColorImage:CGSizeMake(KScreenWidth-47.5*2, 49) FromColors:@[LZD3D1D7Color,LZD3D1D7Color] ByGradientType:1] forState:UIControlStateNormal]; [youpaiRenZhengBtn addTarget:self action:@selector(youpaiRenZhengBtnClick) forControlEvents:UIControlEventTouchUpInside]; } -(void)youpaiRenZhengBtnClick{ if (self.youpaipnameField.text.trimWhitespace.length<=0) { [ZCHUDHelper showTitle:@"请输入姓名"]; return; } if (![LCTools isIdCard:self.youpaipIdCardNumField.text.trimWhitespace]) { [ZCHUDHelper showTitle:@"请输入正确的身份证号码"]; return; } NSMutableDictionary *dict = [NSMutableDictionary new]; [dict setObject:self.youpaipIdCardNumField.text forKey:@"id_card_number"]; [dict setObject:self.youpaipnameField.text.trimWhitespace forKey:@"real_name"]; @weakify(self) [LCHttpHelper requestWithURLString:UserAuth parameters:dict needToken:YES type:HttpRequestTypePost success:^(id responseObject) { @strongify(self) NSDictionary* dict = (NSDictionary*)responseObject; NSInteger code = [[dict objectForKey:@"code"] integerValue]; if (code == 0) { YOUPAILZLiveVerifyResultVC *vc = [[YOUPAILZLiveVerifyResultVC alloc] init]; vc.youpaipstate = LZLiveVerifyStateWithSuccess; [self.navigationController pushViewController:vc animated:YES]; }else{ YOUPAILZLiveVerifyResultVC *vc = [[YOUPAILZLiveVerifyResultVC alloc] init]; vc.sex = 2; vc.youpaipstate = LZLiveVerifyStateWithInError; [self.navigationController pushViewController:vc animated:YES]; } } failure:^(NSError *error) { [ZCHUDHelper showTitle:error.localizedDescription]; }]; } -(void)youpaipIdCardNumFieldDone:(UITextField*)field{ if(self.youpaipIdCardNumField == field){ if (field.text.length > 18) { field.text = [field.text substringToIndex:18]; } } } -(void)textFieldDidEndEditing:(UITextField *)textField{ if (textField == self.youpaipnameField||textField == self.youpaipIdCardNumField) { if (self.youpaipnameField.text.length>0&&self.youpaipIdCardNumField.text.length) { [self.youpaiRenZhengBtn setBackgroundImage:[LCTools ColorImage:CGSizeMake(KScreenWidth-47.5*2, 49) FromColors:@[LZBFB6FFColor,LZ7C69FEColor] ByGradientType:1] forState:UIControlStateNormal]; }else{ [self.youpaiRenZhengBtn setBackgroundImage:[LCTools ColorImage:CGSizeMake(KScreenWidth-47.5*2, 49) FromColors:@[LZD3D1D7Color,LZD3D1D7Color] ByGradientType:1] forState:UIControlStateNormal]; } } } -(void)youpaifcancelButtonClick{ [self.navigationController popViewControllerAnimated:YES]; } @end