| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876 |
- //
- // 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
|