123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236 |
- //
- // 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 ()<UITextFieldDelegate>
- @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
|