// // NewLoginViewController.m // SERVICE // // Created by 罗云飞 on 2017/6/14. // Copyright © 2017年 Luo. All rights reserved. // #import "NewLoginViewController.h" #import "NewRegisterViewController.h" #import "NewForgotPasswordViewController.h" #import "UINavigationController+FDFullscreenPopGesture.h" #import "NewInterfaceReplacement.h" #import "HuanXinHelper.h" #import "JPushHelper.h" #define logoImage_top SCREEN_WIDTH==414?120:SCREEN_WIDTH==375?80:100 //#define baseMapView_account_bottom SCREEN_WIDTH==414?(SCREEN_HEIGHT/2)-22:SCREEN_WIDTH==375?(SCREEN_HEIGHT/2)-22:(SCREEN_HEIGHT/2)-32 //#define dividing_bottom SCREEN_WIDTH==414?100:SCREEN_WIDTH==375?80:60 //#define registerAccount_bottom SCREEN_WIDTH==414?60:SCREEN_WIDTH==375?50:0 @interface NewLoginViewController (){ UIButton *selectedBtn; UIButton *loginBT; NSString *yonghutype; } @property (strong ,nonatomic) UIImageView * loginLogo; @property (strong ,nonatomic) UIImageView * baseMapView_account; @property (strong ,nonatomic) UIImageView * baseMapView_password; @property (strong ,nonatomic) UIImageView * identification_account; @property (strong ,nonatomic) UIImageView * identification_password; @property (strong ,nonatomic) UITextField * account; @property (strong ,nonatomic) UITextField * password; @property (strong ,nonatomic) UIButton * yhtypeStr; @property (strong ,nonatomic) UIButton * ciphertext; @property (strong ,nonatomic) UIButton * signIn; @property (strong ,nonatomic) UILabel * dividing; @property (strong ,nonatomic) UIButton * registerAccount; @property (strong ,nonatomic) UIButton * forgetPassword; @property (copy ,nonatomic) NSString * accountString; @property (copy ,nonatomic) NSString * passwordString; @end @implementation NewLoginViewController -(void)dealloc { NSLog(@"登录界面销毁"); } - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.navgationBar setHidden:YES]; } - (void)viewDidDisappear:(BOOL)animated { [super viewDidDisappear:animated]; [self.navgationBar setHidden:NO]; } - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. [UserEntity sharedInstance].type = @"0"; yonghutype = @"请选择用户类型"; [self setNavTitle:@"登录"]; // [self obtainCache]; // [self createView]; // [self loginLayoutSubviews]; // [self automaticLogon]; [self loadUI]; } - (void)loadUI { UIImageView *backimage = [UIImageView new]; [backimage setImage:[UIImage imageNamed:@"dlbj"]]; backimage.backgroundColor = NewWhiteColor; backimage.userInteractionEnabled = YES; [self.view addSubview:backimage]; backimage.sd_layout .leftEqualToView(self.view) .topEqualToView(self.view) .bottomEqualToView(self.view) .rightEqualToView(self.view); UIButton *fanhuiBT = [UIButton new]; [fanhuiBT setBackgroundImage:NewImageNamed(@"fh") forState:UIControlStateNormal]; NewTouchUpInside(fanhuiBT, fanhuiBTclick:); [backimage addSubview:fanhuiBT]; if (NavHeader == 88) { fanhuiBT.sd_layout .leftSpaceToView(backimage, 17) .topSpaceToView(backimage, 52) .heightIs(21) .widthIs(11); }else{ fanhuiBT.sd_layout .leftSpaceToView(backimage, 17) .topSpaceToView(backimage, 32) .heightIs(21) .widthIs(11); } UIImageView *logoimage = [UIImageView new]; [logoimage setImage:[UIImage imageNamed:@"logo"]]; logoimage.backgroundColor = NewClearColor; [backimage addSubview:logoimage]; logoimage.sd_layout .centerXEqualToView(backimage) .topSpaceToView(backimage, fitScreenHeight(90)) .heightIs(fitScreenWidth(80)) .widthIs(fitScreenWidth(80)); UIView *usernameview = [UIView new]; usernameview.backgroundColor = [UIColor colorWithRed:247/255.0 green:247/255.0 blue:247/255.0 alpha:1]; usernameview.userInteractionEnabled = YES; ViewRadius(usernameview, 5); [backimage addSubview:usernameview]; usernameview.sd_layout .leftSpaceToView(backimage, 45) .rightSpaceToView(backimage, 45) .heightIs(45) .topSpaceToView(logoimage, fitScreenHeight(107)); UIImageView *usernameimage = [UIImageView new]; [usernameimage setImage:[UIImage imageNamed:@"yh"]]; [usernameimage setBackgroundColor:NewClearColor]; [usernameview addSubview:usernameimage]; usernameimage.sd_layout .centerYEqualToView(usernameview) .leftSpaceToView(usernameview, 15) .heightIs(19) .widthIs(16); [usernameview addSubview:self.account]; _account.sd_layout .leftSpaceToView(usernameimage, 15) .heightIs(30) .centerYEqualToView(usernameview) .rightSpaceToView(usernameview, 15); UIView *passwordView = [UIView new]; passwordView.backgroundColor = [UIColor colorWithRed:247/255.0 green:247/255.0 blue:247/255.0 alpha:1]; passwordView.userInteractionEnabled = YES; ViewRadius(passwordView, 5); [backimage addSubview:passwordView]; passwordView.sd_layout .leftSpaceToView(backimage, 45) .rightSpaceToView(backimage, 45) .heightIs(45) .topSpaceToView(usernameview, 15); UIImageView *passwordimage = [UIImageView new]; [passwordimage setImage:[UIImage imageNamed:@"qr"]]; [passwordimage setBackgroundColor:NewClearColor]; [passwordView addSubview:passwordimage]; passwordimage.sd_layout .centerYEqualToView(passwordView) .leftSpaceToView(passwordView, 15) .heightIs(19) .widthIs(16); [passwordView addSubview:self.password]; self.password.sd_layout .leftSpaceToView(passwordimage, 15) .heightIs(30) .centerYEqualToView(passwordView) .rightSpaceToView(passwordView, 15); UIView *yhtypeView = [UIView new]; yhtypeView.backgroundColor = [UIColor colorWithRed:247/255.0 green:247/255.0 blue:247/255.0 alpha:1]; yhtypeView.userInteractionEnabled = YES; ViewRadius(yhtypeView, 5); // [backimage addSubview:yhtypeView]; yhtypeView.sd_layout .leftSpaceToView(backimage, 45) .rightSpaceToView(backimage, 45) .heightIs(45) .topSpaceToView(passwordView, 15); UIImageView *yhtype = [UIImageView new]; [yhtype setImage:[UIImage imageNamed:@"用户类型"]]; [yhtype setBackgroundColor:NewClearColor]; [yhtypeView addSubview:yhtype]; yhtype.sd_layout .centerYEqualToView(yhtypeView) .leftSpaceToView(yhtypeView, 15) .heightIs(19) .widthIs(16); _yhtypeStr = [UIButton new]; [_yhtypeStr setTitle:yonghutype forState:UIControlStateNormal]; [_yhtypeStr setTitleColor:[UIColor colorWithString:@"#9A9A9A"] forState:UIControlStateNormal]; _yhtypeStr.titleLabel.font = NewFont(fitScreenWidth(12)); NewTouchUpInside(_yhtypeStr, yhbuttoncilck); _yhtypeStr.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft; [yhtypeView addSubview:_yhtypeStr]; self.yhtypeStr.sd_layout .leftSpaceToView(yhtype, 15) .heightIs(30) .centerYEqualToView(yhtype) .rightSpaceToView(yhtypeView, 15); loginBT = [UIButton new]; loginBT.backgroundColor = [UIColor colorWithString:@"#45A1F7"]; [loginBT setTitle:@"登 录" forState:UIControlStateNormal]; loginBT.titleLabel.font = NewFont(17); NewTouchUpInside(loginBT, loginBTclick:); ViewRadius(loginBT, 5); [backimage addSubview:loginBT]; loginBT.sd_layout .leftSpaceToView(backimage, 45) .rightSpaceToView(backimage, 45) .heightIs(45) .topSpaceToView(passwordView, 44); UIButton *forgetpasswordBT = [UIButton new]; [forgetpasswordBT setTitle:@"忘记密码" forState:UIControlStateNormal]; [forgetpasswordBT setTitleColor:[UIColor colorWithString:@"#45A1F7"] forState:UIControlStateNormal]; forgetpasswordBT.titleLabel.font = NewFont(fitScreenHeight(13)); forgetpasswordBT.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight; NewTouchUpInside(forgetpasswordBT, forgetpasswordBTclick:); [backimage addSubview:forgetpasswordBT]; forgetpasswordBT.sd_layout .rightSpaceToView(backimage, 45) .topSpaceToView(loginBT, 15) .widthIs(100) .heightIs(15); UILabel *label1 = [UILabel new]; label1.text = @"还没注册账号?"; label1.textColor = [UIColor colorWithString:@"#AEAEAE"]; label1.font = NewFont(13); label1.textAlignment = NSTextAlignmentRight; [backimage addSubview:label1]; label1.sd_layout .bottomSpaceToView(backimage, fitScreenWidth(45)) .heightIs(15) .rightSpaceToView(backimage, SCREEN_WIDTH/2) .widthIs(100); [backimage addSubview:self.registerAccount]; self.registerAccount.sd_layout .leftSpaceToView(label1, 1) .topEqualToView(label1) .heightIs(15) .widthIs(100); } - (void)loginBTclick:(UIButton *)sender { NSLog(@"登录"); [self touchSignIn]; } - (void)forgetpasswordBTclick:(UIButton *)sender { NSLog(@"忘记密码"); NewInitWithName(NewForgotPasswordViewController, vc); NewPushViewController(vc); } #pragma mark - 获取本地数据 - (void)obtainCache { _accountString = [NewUtils userDefaultsStringKey:NewAccountNumber]; _passwordString = [NewUtils userDefaultsStringKey:NewAccountPassword]; } #pragma mark - 加载UI - (void)createView { self.backButton.hidden = YES; UIImage *backButtonImage = [[UIImage imageNamed:@"navigationBackImage2"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 30, 0, 0)]; UIButton *backButton= [UIButton buttonWithType:UIButtonTypeCustom]; backButton.frame = CGRectMake(15, 25, 55, 30); [backButton setBackgroundColor:[UIColor clearColor]]; [backButton setBackgroundImage:backButtonImage forState:UIControlStateNormal]; [backButton addTarget:self action:@selector(popViewController) forControlEvents:UIControlEventTouchUpInside]; [self.navgationBar addSubview:backButton]; [self.view addSubview:self.account]; [self.view addSubview:self.password]; [self.view addSubview:self.forgetPassword]; [self.view addSubview:self.signIn]; [self.navgationBar addSubview:self.registerAccount]; } - (void)popViewController { if ([_string isEqualToString:@"退出登录"]) { NewPopViewController; }else{ NewDismissNavigationController; } } #pragma mark - 自动登录 - (void)automaticLogon { if (_account.text.length>0 && _password.text.length>0) { [self touchSignIn]; } } #pragma mark - 密码密文 - (void)touchCiphertextButton:(UIButton *)sender { [sender setSelected:!sender.isSelected]; _password.secureTextEntry = !_password.secureTextEntry; NSString* text = _password.text; _password.text = @" "; _password.text = text; } #pragma mark - 手机号码/密码 作字符输入限制 - (void)textFieldEditingChanged:(UITextField *)textField { if (textField == _account) { if ([textField.text length]>11) { textField.text=[textField.text substringToIndex:11];//手机号码11位 } }else if (textField == _password) { if ([textField.text length]>20) { textField.text=[textField.text substringToIndex:20];//密码最长20位 } } } - (BOOL)verification { if (_account.text.length <= 0) { [self.view makeToast:@"账号输入有误" duration:1.0 position:CSToastPositionCenter]; return NO; } if (_password.text.length <= 0) { [self.view makeToast:@"密码输入有误" duration:1.0 position:CSToastPositionCenter]; return NO; } return YES; } #pragma mark - 登录网络请求 - (void)touchSignIn { if (![self verification]) { return; } // if ([yonghutype isEqualToString:@"请选择用户类型"]) { // [MBProgressHUD showError:@"请先选择用户类型" toView:self.view]; // return; // } loginBT.userInteractionEnabled = NO; [MBProgressHUD showLoadToView:self.view title:@"请稍后..."]; NSMutableDictionary *parameters = NewMutableDictionaryInit; [parameters safeSetObject:_account.text forKey:@"mobile"];//账号 [parameters safeSetObject:_password.text forKey:@"password"];//密码 // if ([yonghutype isEqualToString:@"个人"]) { [parameters safeSetObject:@"0" forKey:@"type"];//类别 个人or企业 // }else if ([yonghutype isEqualToString:@"企业"]){ // [parameters safeSetObject:@"1" forKey:@"type"];//类别 个人or企业 // } [NetworkRequestManager requestPostWithInterfacePrefix:JT_signin parameters:parameters onSuccess:^(id requestData) { loginBT.userInteractionEnabled = YES; [MBProgressHUD hideHUDForView:self.view]; NSLog(@"服务器返回数据 :%@",requestData); if ([requestData[@"error"] count] !=0) { for (NSDictionary *dic in requestData[@"error"]) { [MBProgressHUD showError:dic[@"message"] toView:self.view]; } }else{ //用户的单利数据更新 [UserEntity sharedInstance].account = requestData[@"data"][@"mobile"]; [UserEntity sharedInstance].accountPassword = _password.text; NSString *str = [NSString stringWithFormat:@"%@",requestData[@"data"][@"type"]]; if ([str isEqualToString:@"0"]) { [UserEntity sharedInstance].type = @"个人用户"; }else{ [UserEntity sharedInstance].type = @"企业用户"; } // [UserEntity sharedInstance].type = requestData[@"data"][@"type"]; [UserEntity sharedInstance].token = requestData[@"token"]; [UserEntity sharedInstance].name = requestData[@"data"][@"identifyName"]; if([requestData[@"data"][@"headPortraitUrl"] isEqual:[NSNull null]]) { [UserEntity sharedInstance].headPortraitUrl = @""; }else{ [UserEntity sharedInstance].headPortraitUrl = requestData[@"data"][@"headPortraitUrl"]; } [UserEntity sharedInstance].ID = requestData[@"data"][@"id"]; // if ([requestData[@"data"][@"easemobName"] isEqual:[NSNull null]]) { // [UserEntity sharedInstance].HXusername = @""; // // }else{ // [UserEntity sharedInstance].HXusername = requestData[@"data"][@"easemobName"]; // } // if ([requestData[@"data"][@"easemobPass"] isEqual:[NSNull null]]) { // [UserEntity sharedInstance].HXpassword = @""; // }else{ // [UserEntity sharedInstance].HXpassword = requestData[@"data"][@"easemobPass"]; // } //缓存用户信息到本地 [UserHelper cacheUserInfoFromLocation]; //绑定登录的账号作为推送对象 // [[JPushHelper sharedInstance] addAlias]; NSLog(@"1---%@",[NewUtils userDefaultsStringKey:NewAccountNumber]); NSLog(@"2---%@",[NewUtils userDefaultsStringKey:NewAccountPassword]); NSLog(@"3---%@",[NewUtils userDefaultsStringKey:NewToken]); NSLog(@"4---%@",[NewUtils userDefaultsStringKey:NewType]); // _LoginSuccess(); // //跳转程序控制器 [MBProgressHUD showSuccess:@"登录成功" toView:self.view]; //技淘登录成功后 环信跟着登录 // [[HuanXinHelper sharedInstance] LoginHuanXin:[UserEntity sharedInstance].HXusername password:[UserEntity sharedInstance].HXpassword]; NSLog(@"登录成功"); [JPUSHService registrationIDCompletionHandler:^(int resCode, NSString *registrationID) { if(resCode == 0){ NSLog(@"registrationID获取成功:%@",registrationID); [self synBindingAccount:registrationID]; } else{ NSLog(@"registrationID获取失败,code:%d",resCode); } }]; if ([_string isEqualToString:@"退出登录"]) { [[NewInterfaceReplacement sharedInstance] replacementController]; }else{ _LoginSuccess(@""); } } } onFailure:^{ NSLog(@"登录失败"); _signIn.userInteractionEnabled = YES; [MBProgressHUD hideHUDForView:self.view]; }]; } #pragma mark ------绑定极光推送账号-------- - (void)synBindingAccount:(NSString *)registrationID{ NSMutableDictionary *dic = [[NSMutableDictionary alloc] init]; [dic safeSetObject:NewUDID forKey:@"uuid"]; [dic safeSetObject:registrationID forKey:@"registrationId"]; [NetworkRequestManager requestPostWithInterfacePrefix:JT_synBindingAccount parameters:dic onSuccess:^(id requestData) { NSLog(@"服务器返回数据 :%@",requestData); if ([requestData[@"error"] count] !=0) { for (NSDictionary *dic in requestData[@"error"]) { NSLog(@"%@",dic[@"message"]); } }else{ NSLog(@"绑定极光账号成功"); } } onFailure:^{ }]; } #pragma mark - 注册赏识 - (void)touchRegister { NewInitWithName(NewRegisterViewController, vc); NewPushViewController(vc); } #pragma mark - 忘记密码 - (void)touchForgetPassword { NewInitWithName(NewForgotPasswordViewController, vc); NewPushViewController(vc); } #pragma mark - UI布局 - (void)loginLayoutSubviews { //手机号码固定 UILabel *mobilenumber = [UILabel new]; mobilenumber.text = @"手机号码"; mobilenumber.font = NewFont(fitScreenWidth(14)); mobilenumber.textColor = [UIColor colorWithString:@"#3C3C3C"]; [mobilenumber setSingleLineAutoResizeWithMaxWidth:0]; [self.view addSubview:mobilenumber]; mobilenumber.sd_layout .leftSpaceToView(self.view, 30) .topSpaceToView(self.view, ViewStartY+40) .heightIs(20); //+86 区间号 UILabel *areacode = [UILabel new]; areacode.text = @"+86"; areacode.font = NewFont(fitScreenWidth(12)); areacode.textColor = [UIColor colorWithString:@"#9A9A9A"]; [areacode setSingleLineAutoResizeWithMaxWidth:0]; [self.view addSubview:areacode]; areacode.sd_layout .leftSpaceToView(mobilenumber, 15) .bottomEqualToView(mobilenumber) .heightIs(20); //线条1 UILabel *line = [UILabel new]; line.backgroundColor = [UIColor colorWithString:@"#ececec"]; [self.view addSubview:line]; line.sd_layout .leftEqualToView(mobilenumber) .rightSpaceToView(self.view, 30) .topSpaceToView(mobilenumber, 5) .heightIs(0.8); _account.sd_layout .leftSpaceToView(areacode, 10) .topEqualToView(areacode) .widthIs(120) .heightIs(20); //密码固定 UILabel *password = [UILabel new]; password.text = @"密 码"; password.font = NewFont(fitScreenWidth(14)); password.textColor = [UIColor colorWithString:@"#3C3C3C"]; [password setSingleLineAutoResizeWithMaxWidth:0]; [self.view addSubview:password]; password.sd_layout .leftEqualToView(mobilenumber) .topSpaceToView(line, 30) .heightIs(20); _password.sd_layout .leftEqualToView(areacode) .bottomEqualToView(password) .widthIs(120) .heightIs(20); //线条2 UILabel *line2 = [UILabel new]; line2.backgroundColor = [UIColor colorWithString:@"#ececec"]; [self.view addSubview:line2]; line2.sd_layout .leftEqualToView(password) .rightSpaceToView(self.view, 30) .topSpaceToView(password, 5) .heightIs(0.8); //忘记密码按钮 _forgetPassword.sd_layout .rightEqualToView(line2) .bottomEqualToView(password) .heightIs(20); UILabel *personal = [UILabel new]; personal.text = @"个 人"; personal.textColor = NewBlackColor; personal.font = NewFont(fitScreenWidth(12)); [personal setSingleLineAutoResizeWithMaxWidth:0]; [self.view addSubview:personal]; personal.sd_layout .rightSpaceToView(self.view, SCREEN_WIDTH/2+20) .topSpaceToView(line2, 30) .heightIs(20); UIButton *personalBT = [UIButton new]; [personalBT setImage:[UIImage imageNamed:@"未选中状态"] forState:UIControlStateNormal]; [personalBT setImage:[UIImage imageNamed:@"选中"] forState:UIControlStateSelected]; personalBT.selected = YES; selectedBtn = personalBT; NewTouchUpInside(personalBT, personalBTclick:); personalBT.tag = 100; [self.view addSubview:personalBT]; personalBT.sd_layout .rightSpaceToView(personal, 5) .topSpaceToView(line2, 30) .heightIs(20) .widthIs(20); //企业 UIButton *enterpriseBT = [UIButton new]; [enterpriseBT setImage:[UIImage imageNamed:@"未选中状态"] forState:UIControlStateNormal]; [enterpriseBT setImage:[UIImage imageNamed:@"选中"] forState:UIControlStateSelected]; enterpriseBT.tag = 101; NewTouchUpInside(enterpriseBT, personalBTclick:); [self.view addSubview:enterpriseBT]; enterpriseBT.sd_layout .leftSpaceToView(self.view, SCREEN_WIDTH/2+20) .topSpaceToView(line2, 30) .heightIs(20) .widthIs(20); UILabel *enterprise = [UILabel new]; enterprise.text = @"企 业"; enterprise.textColor = NewBlackColor; enterprise.font = NewFont(fitScreenWidth(12)); [enterprise setSingleLineAutoResizeWithMaxWidth:0]; [self.view addSubview:enterprise]; enterprise.sd_layout .leftSpaceToView(enterpriseBT, 5) .topEqualToView(enterpriseBT) .heightIs(20); //登录按钮 _signIn.sd_layout .leftEqualToView(mobilenumber) .topSpaceToView(enterprise, 40) .rightSpaceToView(self.view, 30) .heightIs(40); _registerAccount.sd_layout .rightSpaceToView(self.navgationBar, 15) .heightIs(44) .topSpaceToView(self.navgationBar, 18); } #pragma mark ---- 点击个人or企业按钮 ------ - (void)personalBTclick:(UIButton *)sender { if (sender != selectedBtn) { selectedBtn.selected = NO; selectedBtn = sender; } selectedBtn.selected = YES; NSLog(@"%ld",sender.tag); if (sender.tag == 100) { NSLog(@"个人"); [UserEntity sharedInstance].type = @"0"; }else{ NSLog(@"企业"); [UserEntity sharedInstance].type = @"1"; } } #pragma mark - UI初始化 - (UIImageView *)loginLogo { if (!_loginLogo) { _loginLogo = [UIImageView new]; } return _loginLogo; } - (UIImageView *)baseMapView_account { if (!_baseMapView_account) { _baseMapView_account = [UIImageView new]; // UIImage *logoImage = [UIImage imageNamed:@"Rectangle_white"]; [_baseMapView_account setUserInteractionEnabled:YES]; // [_baseMapView_account setImage:logoImage]; ViewBorderRadius(_baseMapView_account, 10, 1, NewNavigationColor); } return _baseMapView_account; } - (UIImageView *)baseMapView_password { if (!_baseMapView_password) { _baseMapView_password = [UIImageView new]; //UIImage *logoImage = [UIImage imageNamed:@"Rectangle_white"]; [_baseMapView_password setUserInteractionEnabled:YES]; // [_baseMapView_password setImage:logoImage]; ViewBorderRadius(_baseMapView_password, 10, 1, NewNavigationColor); } return _baseMapView_password; } - (UIImageView *)identification_account { if (!_identification_account) { _identification_account = [UIImageView new]; UIImage *logoImage = [UIImage imageNamed:@"手机号码"]; [_identification_account setImage:logoImage]; } return _identification_account; } - (UIImageView *)identification_password { if (!_identification_password) { _identification_password = [UIImageView new]; UIImage *logoImage = [UIImage imageNamed:@"密码"]; [_identification_password setImage:logoImage]; } return _identification_password; } - (UITextField *)account { if (!_account) { _account = [UITextField new]; [_account setBackgroundColor:[UIColor clearColor]]; [_account setTextColor:NewGrayColor]; [_account setPlaceholder:@"请输入手机号"]; [_account setText:_accountString]; [_account setFont:[UIFont systemFontOfSize:fitScreenWidth(12)]]; [_account setSecureTextEntry:NO]; [_account setKeyboardType:UIKeyboardTypeNumberPad]; [_account setReturnKeyType:UIReturnKeyDefault]; [_account addTarget:self action:@selector(textFieldEditingChanged:) forControlEvents:UIControlEventEditingChanged]; } return _account; } - (UITextField *)password { if (!_password) { _password = [UITextField new]; [_password setBackgroundColor:[UIColor clearColor]]; [_password setTextColor:[UIColor colorWithString:@"#9A9A9A"]]; [_password setPlaceholder:@"密码不少于6位数"]; [_password setText:_passwordString]; [_password setFont:[UIFont systemFontOfSize:fitScreenWidth(12)]]; [_password setSecureTextEntry:YES]; [_password setKeyboardType:UIKeyboardTypeDefault]; [_password setReturnKeyType:UIReturnKeyDefault]; [_account addTarget:self action:@selector(textFieldEditingChanged:) forControlEvents:UIControlEventEditingChanged]; } return _password; } - (UIButton *)ciphertext { if (!_ciphertext) { _ciphertext = [UIButton buttonWithType:UIButtonTypeCustom]; [_ciphertext setBackgroundImage:[UIImage imageNamed:@"隐藏密码"] forState:UIControlStateNormal]; [_ciphertext addTarget:self action:@selector(touchCiphertextButton:) forControlEvents:UIControlEventTouchUpInside]; } return _ciphertext; } - (UIButton *)signIn { if (!_signIn) { _signIn = [UIButton buttonWithType:UIButtonTypeCustom]; [_signIn setTitle:@"登录" forState:UIControlStateNormal]; [_signIn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; //[_signIn setBackgroundImage:[UIImage imageNamed:@"Rectangle_red"] forState:UIControlStateNormal]; [_signIn setBackgroundColor:NewButtonColor]; [_signIn setContentHorizontalAlignment:UIControlContentHorizontalAlignmentCenter]; [_signIn.titleLabel setFont:[UIFont systemFontOfSize:18]]; ViewRadius(_signIn, 6); [_signIn addTarget:self action:@selector(touchSignIn) forControlEvents:UIControlEventTouchUpInside]; } return _signIn; } - (UILabel *)dividing { if (!_dividing) { _dividing = [UILabel new]; _dividing.text = @"丨"; [_dividing setBackgroundColor:[UIColor clearColor]]; [_dividing setTextColor:NewGray2Color]; [_dividing setTextAlignment:NSTextAlignmentCenter]; [_dividing setFont:[UIFont systemFontOfSize:18]]; } return _dividing; } - (UIButton *)registerAccount { if (!_registerAccount) { _registerAccount = [UIButton buttonWithType:UIButtonTypeCustom]; [_registerAccount setTitle:@"点我立即注册" forState:UIControlStateNormal]; [_registerAccount setTitleColor:[UIColor colorWithString:@"#45A1F7"] forState:UIControlStateNormal]; [_registerAccount setBackgroundColor:[UIColor clearColor]]; [_registerAccount setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft]; [_registerAccount.titleLabel setFont:[UIFont systemFontOfSize:13]]; [_registerAccount addTarget:self action:@selector(touchRegister) forControlEvents:UIControlEventTouchUpInside]; // [_registerAccount setupAutoSizeWithHorizontalPadding:5 buttonHeight:44]; } return _registerAccount; } - (UIButton *)forgetPassword { if (!_forgetPassword) { _forgetPassword = [UIButton buttonWithType:UIButtonTypeCustom]; [_forgetPassword setTitle:@"忘记密码" forState:UIControlStateNormal]; [_forgetPassword setTitleColor:[UIColor colorWithString:@"#3C3C3C"] forState:UIControlStateNormal]; [_forgetPassword setBackgroundColor:[UIColor clearColor]]; [_forgetPassword setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft]; [_forgetPassword.titleLabel setFont:[UIFont systemFontOfSize:fitScreenWidth(12)]]; [_forgetPassword setupAutoSizeWithHorizontalPadding:5 buttonHeight:20]; [_forgetPassword addTarget:self action:@selector(touchForgetPassword) forControlEvents:UIControlEventTouchUpInside]; } return _forgetPassword; } - (void)fanhuiBTclick:(UIButton *)sender { NewPopViewController; } -(void)yhbuttoncilck { UIAlertController *actionSheet = [UIAlertController alertControllerWithTitle:@"用户类型" message:@"请选择用户类型" preferredStyle:UIAlertControllerStyleActionSheet]; // 创建action,这里action1只是方便编写,以后再编程的过程中还是以命名规范为主 UIAlertAction *action1 = [UIAlertAction actionWithTitle:@"个人" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { yonghutype = @"个人"; [_yhtypeStr setTitle:yonghutype forState:UIControlStateNormal]; }]; UIAlertAction *action2 = [UIAlertAction actionWithTitle:@"企业" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { yonghutype = @"企业"; [_yhtypeStr setTitle:yonghutype forState:UIControlStateNormal]; }]; UIAlertAction *action3 = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) { }]; //把action添加到actionSheet里 [actionSheet addAction:action1]; [actionSheet addAction:action2]; [actionSheet addAction:action3]; //相当于之前的[actionSheet show]; [self presentViewController:actionSheet animated:YES completion:nil]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } /* #pragma mark - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { // Get the new view controller using [segue destinationViewController]. // Pass the selected object to the new view controller. } */ @end