// // LoginViewController.m // screendisplay // // Created by 单军华 on 2018/7/3. // Copyright © 2018年 单军华. All rights reserved. // #import "LoginViewController.h" #import "LoginSevice.h" #import "CommonReqModel.h" #import "LMJTabBarController.h" #import "MonitoringMapViewController.h" @interface LoginViewController () { UIButton * nomalLoginBtn; UITextField * userPhoneTextField; UITextField * userPwdTextFeild; //UIButton * forgetBtn; } /** digest */ @property (nonatomic, strong) LoginSevice *loginSevice; @end @implementation LoginViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. [self setUIView]; } -(void)setUIView { UIImageView * loginBk = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)]; loginBk.image = [UIImage imageNamed:@"login_background"]; [self.view addSubview:loginBk]; UIImageView * logoPic = [[UIImageView alloc] initWithFrame:CGRectMake((SCREEN_WIDTH-AdaptedWidth(335))/2, NavBar_Height+AdaptedHeight(27), AdaptedWidth(335), AdaptedHeight(149))]; logoPic.image = [UIImage imageNamed:@"login_app_logo"]; [self.view addSubview:logoPic]; UIImageView * edit_bkimg = [[UIImageView alloc] initWithFrame:CGRectMake((SCREEN_WIDTH-AdaptedWidth(304))/2, NavBar_Height+AdaptedHeight(27+149+33), AdaptedWidth(304), AdaptedHeight(50))]; edit_bkimg.image = [UIImage imageNamed:@"login_account_pwd_bk"]; [self.view addSubview:edit_bkimg]; userPhoneTextField = [[UITextField alloc] initWithFrame:CGRectMake((SCREEN_WIDTH-AdaptedWidth(304))/2+AdaptedWidth(40), NavBar_Height+AdaptedHeight(27+149+33), AdaptedWidth(304-40), AdaptedHeight(50))]; userPhoneTextField.font = [UIFont fontWithName:@"Arial" size:16]; userPhoneTextField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"请输入用户名"attributes:@{ NSForegroundColorAttributeName:kUIColorFromRGB(0x00b744)}]; userPhoneTextField.delegate = self; [userPhoneTextField setValue:RgbColor(255, 255, 255) forKeyPath:@"_placeholderLabel.textColor"]; //userPhoneTextField.layer.borderColor = [RgbColor(213, 213, 213) CGColor]; userPhoneTextField.textColor = RgbColor(255, 255, 255); userPhoneTextField.keyboardType = UIKeyboardTypeDefault; userPhoneTextField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; // 设置一个空白blankView,15.0就是这块View的宽度width,也是光标的位置,根据你自己的需要设定大小 UIView *blankView = [[UIView alloc] initWithFrame:CGRectMake(userPhoneTextField.frame.origin.x,userPhoneTextField.frame.origin.y,10.0, userPhoneTextField.frame.size.height)]; userPhoneTextField.leftView = blankView; userPhoneTextField.leftViewMode =UITextFieldViewModeAlways; [self.view addSubview:userPhoneTextField]; UIImageView * edit_bkimg2 = [[UIImageView alloc] initWithFrame:CGRectMake((SCREEN_WIDTH-AdaptedWidth(304))/2, NavBar_Height+AdaptedHeight(27+149+33+50+33), AdaptedWidth(304), AdaptedHeight(50))]; edit_bkimg2.image = [UIImage imageNamed:@"login_account_pwd_bk"]; [self.view addSubview:edit_bkimg2]; userPwdTextFeild = [[UITextField alloc] initWithFrame:CGRectMake((SCREEN_WIDTH-AdaptedWidth(304))/2+AdaptedWidth(40), NavBar_Height+AdaptedHeight(27+149+33+50+33), AdaptedWidth(304-40), AdaptedHeight(50))]; userPwdTextFeild.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"请输入密码"attributes:@{ NSForegroundColorAttributeName:kUIColorFromRGB(0x00b744)}]; userPwdTextFeild.secureTextEntry = YES; userPwdTextFeild.font = [UIFont fontWithName:@"Arial" size:16]; userPwdTextFeild.delegate = self; [userPwdTextFeild setValue:RgbColor(255, 255, 255) forKeyPath:@"_placeholderLabel.textColor"]; //userPhoneTextField.layer.borderColor = [RgbColor(213, 213, 213) CGColor]; userPwdTextFeild.textColor = RgbColor(255, 255, 255); userPwdTextFeild.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; // 设置一个空白blankView,15.0就是这块View的宽度width,也是光标的位置,根据你自己的需要设定大小 UIView *blankView2 = [[UIView alloc] initWithFrame:CGRectMake(userPwdTextFeild.frame.origin.x,userPwdTextFeild.frame.origin.y,10.0, userPwdTextFeild.frame.size.height)]; userPwdTextFeild.leftView = blankView2; userPwdTextFeild.leftViewMode =UITextFieldViewModeAlways; [self.view addSubview:userPwdTextFeild]; nomalLoginBtn = [UIButton buttonWithType:UIButtonTypeCustom]; nomalLoginBtn.frame = CGRectMake((SCREEN_WIDTH-AdaptedWidth(304))/2, NavBar_Height+AdaptedHeight(27+149+33+50+33+50+33), AdaptedWidth(304), AdaptedHeight(50)); [nomalLoginBtn setBackgroundImage:[UIImage imageNamed:@"login_user_login_btnbk" ] forState:UIControlStateNormal]; [nomalLoginBtn setTitle:@"登 录" forState:UIControlStateNormal]; nomalLoginBtn.titleLabel.font = [UIFont systemFontOfSize: 18.0]; [nomalLoginBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; nomalLoginBtn.layer.masksToBounds=YES; nomalLoginBtn.layer.cornerRadius=8.0f; [nomalLoginBtn addTarget:self action:@selector(userLogin) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:nomalLoginBtn]; // forgetBtn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; // forgetBtn.frame = CGRectMake((SCREEN_WIDTH-120)/2, SCREEN_HEIGHT/2+225, 120, 40); // [forgetBtn setTitle:@"忘记密码" forState:UIControlStateNormal]; // forgetBtn.titleLabel.font = [UIFont systemFontOfSize: 16.0]; // [forgetBtn setTitleColor:kUIColorFromRGB(0x009dff) forState:UIControlStateNormal]; // [forgetBtn addTarget:self action:@selector(registAction) forControlEvents:UIControlEventTouchUpInside]; // [self.view addSubview:forgetBtn]; } -(void)viewWillAppear:(BOOL)animated { [super viewWillAppear:YES]; self.navigationController.navigationBarHidden = YES; if([UserDefault stringForKey:@"isLogin"] != nil && [[UserDefault stringForKey:@"isLogin"] intValue] == 1 ) { // 跳转主界面 [self getUserInfo]; } } -(void)viewDidDisappear:(BOOL)animated { [super viewDidDisappear:YES]; //self.navigationController.navigationBarHidden = NO; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } - (LoginSevice *)loginSevice { if(_loginSevice == nil) { _loginSevice = [LoginSevice new]; } return _loginSevice; } -(void)registAction { } -(void) userLogin { // 重置密码操作 if(userPhoneTextField.text.length == 0) { [Global alertMessageEx:@"请输入账号." title:@"提示信息" okTtitle:nil cancelTitle:@"OK" delegate:self]; } else if(userPwdTextFeild.text.length == 0) { [Global alertMessageEx:@"请输入登录密码." title:@"提示信息" okTtitle:nil cancelTitle:@"OK" delegate:self]; } else { // 执行登录操作 MBProgressHUD *HUD = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; HUD.labelText = @"登录中..."; // 隐藏时候从父控件中移除 HUD.removeFromSuperViewOnHide = YES; // YES代表需要蒙版效果 HUD.dimBackground = YES; CommonReqModel * model = [[CommonReqModel alloc] init]; [model setAccount:userPhoneTextField.text]; [model setPassword:userPwdTextFeild.text]; TWWeak(self); [self.loginSevice getLoginWithParameters:model.toDic completion:^(NSString *desc, int code) { HUD.hidden = YES; if(code == 1) { MonitoringMapViewController * page = [[MonitoringMapViewController alloc] init]; [weakself.navigationController pushViewController:page animated:YES]; } else { [Global alertMessageEx:desc title:@"登录失败" okTtitle:nil cancelTitle:@"OK" delegate:self]; } }]; } } -(void)getUserInfo { CommonReqModel * model = [[CommonReqModel alloc] init]; [model setAccount:[UserDefault stringForKey:@"accountName"]]; [model setPassword:[UserDefault stringForKey:@"password"]]; TWWeak(self); [self.loginSevice getLoginWithParameters:model.toDic completion:^(NSString *desc, int code) { if(code == 1) { // 跳转主界面 MonitoringMapViewController * page = [[MonitoringMapViewController alloc] init]; [weakself.navigationController pushViewController:page animated:YES]; } else { [Global alertMessageEx:desc title:@"登录失败" okTtitle:nil cancelTitle:@"OK" delegate:self]; } }]; } /* #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. } */ #pragma mark - LMJNavUIBaseViewControllerDataSource - (UIStatusBarStyle)navUIBaseViewControllerPreferStatusBarStyle:(LMJNavUIBaseViewController *)navUIBaseViewController { return UIStatusBarStyleDefault; } /**头部标题*/ - (NSMutableAttributedString*)lmjNavigationBarTitle:(LMJNavigationBar *)navigationBar { return nil; } /** 背景色 */ - (UIColor *)lmjNavigationBackgroundColor:(LMJNavigationBar *)navigationBar { return [UIColor clearColor]; } /** 是否隐藏底部黑线 */ - (BOOL)lmjNavigationIsHideBottomLine:(LMJNavigationBar *)navigationBar { return YES; } /** 导航条左边的按钮 */ - (UIImage *)lmjNavigationBarLeftButtonImage:(UIButton *)leftButton navigationBar:(LMJNavigationBar *)navigationBar { return [UIImage imageNamed:@"login_close_icon"]; } /** 导航条右边的按钮 */ - (UIImage *)lmjNavigationBarRightButtonImage:(UIButton *)rightButton navigationBar:(LMJNavigationBar *)navigationBar { [rightButton setEnabled:NO]; // [rightButton setTitle:@"立即注册" forState: UIControlStateNormal]; // [rightButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; // [rightButton setTitleColor:[UIColor lightGrayColor] forState:UIControlStateHighlighted]; // rightButton.titleLabel.font = [UIFont systemFontOfSize:15]; // // rightButton.lmj_width = 80; return nil; } #pragma mark - LMJNavUIBaseViewControllerDelegate /** 左边的按钮的点击 */ -(void)leftButtonEvent:(UIButton *)sender navigationBar:(LMJNavigationBar *)navigationBar { [self dismissViewControllerAnimated:YES completion:nil]; } /** 右边的按钮的点击 */ -(void)rightButtonEvent:(UIButton *)sender navigationBar:(LMJNavigationBar *)navigationBar { } @end