登录注册页面的

//第一页

#import "ViewController.h"

#import "LoginAndRegisterViewController.h"

 

@interface ViewController ()

 

@end

 

@implementation ViewController

 

- (void)viewDidLoad {

    [super viewDidLoad];

    

    // 设置背景图

    [self setBackImageView];

    

    // 设置界面跳转的Button

    [self addButton];

}

 

- (void)setBackImageView

{

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:self.view.frame];

    imageView.image = [UIImage imageNamed:@"2.jpg"];

    [self.view addSubview:imageView];

}

 

- (void)addButton

{

    CGFloat btnH = 80;

    UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(0, self.view.frame.size.height - 100, [UIScreen mainScreen].bounds.size.width, btnH)];

    [btn setTitle:@"进入APP" forState:UIControlStateNormal];

    [btn setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted];

    btn.titleLabel.font = [UIFont systemFontOfSize:30];

    [btn addTarget:self action:@selector(clickBtn) forControlEvents:UIControlEventTouchUpInside];

    [self.view addSubview:btn];

}

 

- (void)clickBtn

{

    // 模态形式切换界面

    

    // 1. 获取控制器对象

    LoginAndRegisterViewController *loginRVC = [[LoginAndRegisterViewController alloc] init];

    

    // 2. 设置动画的效果(可以省略)

//    UIModalTransitionStyleCoverVertical = 0,

//    UIModalTransitionStyleFlipHorizontal, // 翻转

//    UIModalTransitionStyleCrossDissolve, // 渐变

//    UIModalTransitionStylePartialCurl  // 书页

    // loginRVC.modalTransitionStyle = UIModalTransitionStylePartialCurl;

    

    // 3. 切换

    // 第一个参数:需要切换的控制器 第二个参数:切换过程中是否需要动画  第三个代码块:切换完成之后执行的操作

    [self presentViewController:loginRVC animated:YES completion:nil];

}

 

@end

 //2.登陆页

#import "RegisterViewController.h"

#import "SuccessViewController.h"

#import "LoginAndRegisterViewController.h"

 

@interface LoginAndRegisterViewController ()

{

    UITextField *_userNameTF;

    UITextField *_userPasswordTF;

}

@end

 

@implementation LoginAndRegisterViewController

 

- (void)viewDidLoad {

    [super viewDidLoad];

    self.view.backgroundColor = [UIColor redColor];

    

    // 1. 添加背景图

    [self addBackGroundImageView];

    

    // 2. 用户名和密码框

    [self addNameAndPasswordTextField];

    

    // 3. 添加登录注册返回按钮

    [self addButtons];

}

 

- (void)addBackGroundImageView

{

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:self.view.frame];

    imageView.image = [UIImage imageNamed:@"3.jpg"];

    [self.view addSubview:imageView];

}

 

- (void)addNameAndPasswordTextField

{

    CGFloat textFieldX = 30;

    CGFloat textFieldY = 100;

    CGFloat textFieldW = self.view.frame.size.width - 2 * textFieldX;

    CGFloat textFieldH = 60;

    

    // 用户名输入框

    _userNameTF = [[UITextField alloc] initWithFrame:CGRectMake(textFieldX, textFieldY, textFieldW, textFieldH)];

    _userNameTF.backgroundColor = [UIColor whiteColor];

    _userNameTF.alpha = 0.6;

    _userNameTF.font = [UIFont systemFontOfSize:30];

    _userNameTF.clearButtonMode = UITextFieldViewModeWhileEditing;

    UIImageView *leftImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];

    leftImageView.image = [UIImage imageNamed:@"username"];

    _userNameTF.leftView = leftImageView;

    _userNameTF.leftViewMode = UITextFieldViewModeAlways;

    [self.view addSubview:_userNameTF];

    

    // 用户密码输入框

    _userPasswordTF = [[UITextField alloc] initWithFrame:CGRectMake(textFieldX, CGRectGetMaxY(_userNameTF.frame) + 30, textFieldW, textFieldH)];

    _userPasswordTF.backgroundColor = [UIColor whiteColor];

    _userPasswordTF.font = [UIFont systemFontOfSize:30];

    _userPasswordTF.alpha = 0.6;

    _userPasswordTF.clearButtonMode = UITextFieldViewModeWhileEditing;

    UIImageView *lImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];

    lImageView.image = [UIImage imageNamed:@"password"];

    _userPasswordTF.leftView = lImageView;

    _userPasswordTF.leftViewMode = UITextFieldViewModeAlways;

    _userPasswordTF.secureTextEntry = YES;

    [self.view addSubview:_userPasswordTF];

}

 

- (void)addButtons

{

    CGFloat btnX = 0;

    CGFloat btnY = 0;

    CGFloat btnW = self.view.frame.size.width / 2;

    CGFloat btnH = 50;

    // 按钮的titile

    NSArray *array = @[@"登录",@"返回",@"注册"];

    for (int i = 0; i < 3; i ++) {

#warning mark - 很诡异

        btnX = (i==1)?btnW:0;

        btnY = (i==2)?CGRectGetMaxY(_userPasswordTF.frame) + 30 + btnH:CGRectGetMaxY(_userPasswordTF.frame) + 30;

        

        UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(btnX, btnY, btnW, btnH)];

        [btn setTitle:array[i] forState:UIControlStateNormal];

        [btn setTitleColor:[UIColor yellowColor] forState:UIControlStateHighlighted];

        btn.tag = 100 + i;

        btn.titleLabel.font = [UIFont systemFontOfSize:30];

        [btn addTarget:self action:@selector(clickBtn:) forControlEvents:UIControlEventTouchUpInside];

        [self.view addSubview:btn];

    }

}

 

- (void)clickBtn:(UIButton *)sender

{

    switch (sender.tag) {

        case 100:

            NSLog(@"登录");

            [self clickLoginBtn];

            break;

            

        case 101:

            NSLog(@"返回");

            [self dismissViewControllerAnimated:YES completion:nil];

            break;

            

        case 102:

        {

            NSLog(@"注册");

            RegisterViewController *registerVC = [[RegisterViewController alloc] init];

            [self presentViewController:registerVC animated:YES completion:nil];

        }

            

            break;

            

        default:

            break;

    }

}

 

- (void)clickLoginBtn

{

    if ([_userNameTF.text  isEqualToString:@""] || [_userPasswordTF.text isEqualToString:@""] ) {

        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@"用户名或密码不能为空" delegate:nil cancelButtonTitle:@"知道~~" otherButtonTitles:nil, nil];

        [alertView show];

    }else{

        NSString *userNameStr = _userNameTF.text;

        NSString *userPasswordStr = _userPasswordTF.text;

        

        // 单例(存储数据)

        NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

        NSDictionary *dict = [userDefaults objectForKey:@"GOUDAN"];

        

        NSString *passWord = [dict objectForKey:userNameStr];

        if ([passWord isEqualToString:userPasswordStr]) {// 登录成功

            SuccessViewController *successVC = [[SuccessViewController alloc] init];

            [self presentViewController:successVC animated:YES completion:nil];

        }

        

//        // 返回

//        [self dismissViewControllerAnimated:YES completion:nil];

    }

}

//3.注册页

#import "RegisterViewController.h"

 

@interface RegisterViewController ()

{

    UITextField *_userNameTF;

    UITextField *_userPasswordTF;

}

@end

 

@implementation RegisterViewController

 

- (void)viewDidLoad {

    [super viewDidLoad];

 

    // 1. 添加背景图

    [self addBackGroundImageView];

    

    // 2. 用户名和密码框

    [self addNameAndPasswordTextField];

    

    // 3. 添加登录注册返回按钮

    [self addButtons];

    

}

 

- (void)addBackGroundImageView

{

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:self.view.frame];

    imageView.image = [UIImage imageNamed:@"3.jpg"];

    [self.view addSubview:imageView];

}

 

- (void)addNameAndPasswordTextField

{

    CGFloat textFieldX = 30;

    CGFloat textFieldY = 100;

    CGFloat textFieldW = self.view.frame.size.width - 2 * textFieldX;

    CGFloat textFieldH = 60;

    

    // 用户名输入框

    _userNameTF = [[UITextField alloc] initWithFrame:CGRectMake(textFieldX, textFieldY, textFieldW, textFieldH)];

    _userNameTF.backgroundColor = [UIColor whiteColor];

    _userNameTF.alpha = 0.6;

    _userNameTF.font = [UIFont systemFontOfSize:30];

    _userNameTF.clearButtonMode = UITextFieldViewModeWhileEditing;

    UIImageView *leftImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];

    leftImageView.image = [UIImage imageNamed:@"username"];

    _userNameTF.leftView = leftImageView;

    _userNameTF.leftViewMode = UITextFieldViewModeAlways;

    [self.view addSubview:_userNameTF];

    

    // 用户密码输入框

    _userPasswordTF = [[UITextField alloc] initWithFrame:CGRectMake(textFieldX, CGRectGetMaxY(_userNameTF.frame) + 30, textFieldW, textFieldH)];

    _userPasswordTF.backgroundColor = [UIColor whiteColor];

    _userPasswordTF.font = [UIFont systemFontOfSize:30];

    _userPasswordTF.alpha = 0.6;

    _userPasswordTF.clearButtonMode = UITextFieldViewModeWhileEditing;

    UIImageView *lImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];

    lImageView.image = [UIImage imageNamed:@"password"];

    _userPasswordTF.leftView = lImageView;

    _userPasswordTF.leftViewMode = UITextFieldViewModeAlways;

    _userPasswordTF.secureTextEntry = YES;

    [self.view addSubview:_userPasswordTF];

}

 

- (void)addButtons

{

    CGFloat btnX = 0;

    CGFloat btnY = 0;

    CGFloat btnW = self.view.frame.size.width / 2;

    CGFloat btnH = 50;

    // 按钮的titile

    NSArray *array = @[@"注册",@"返回"];

    for (int i = 0; i < 2; i ++) {

        btnX = (i==1)?btnW:0;

        btnY = CGRectGetMaxY(_userPasswordTF.frame) + 30;

        UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(btnX, btnY, btnW, btnH)];

        [btn setTitle:array[i] forState:UIControlStateNormal];

        [btn setTitleColor:[UIColor yellowColor] forState:UIControlStateHighlighted];

        btn.tag = 100 + i;

        btn.titleLabel.font = [UIFont systemFontOfSize:30];

        [btn addTarget:self action:@selector(clickBtn:) forControlEvents:UIControlEventTouchUpInside];

        [self.view addSubview:btn];

    }

}

 

- (void)clickBtn:(UIButton *)sender

{

    switch (sender.tag) {

        case 100:

            NSLog(@"注册");

            [self clickRegisterBtn];

            break;

            

        case 101:

            NSLog(@"返回");

            [self dismissViewControllerAnimated:YES completion:nil];

            break;

            

        default:

            break;

    }

}

 

 

- (void)clickRegisterBtn

{

    // 1. 校验用户名和密码

    NSLog(@"----%@",_userNameTF.text);

    if ([_userNameTF.text  isEqualToString:@""] || [_userPasswordTF.text isEqualToString:@""] ) {

        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@"用户名或密码不能为空" delegate:nil cancelButtonTitle:@"知道~~" otherButtonTitles:nil, nil];

        [alertView show];

    }else{

        NSString *userNameStr = _userNameTF.text;

        NSString *userPasswordStr = _userPasswordTF.text;

        

        // 单例(存储数据)

        NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

        NSDictionary *dict = @{userNameStr:userPasswordStr};

        [userDefaults setObject:dict forKey:@"GOUDAN"];

        

        // 返回

        [self dismissViewControllerAnimated:YES completion:nil];

    }

}

 

//4登陆成功页

 

#import "SuccessViewController.h"

 

@interface SuccessViewController ()

 

@end

 

@implementation SuccessViewController

 

- (void)viewDidLoad {

    [super viewDidLoad];

    

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:self.view.frame];

    imageView.image = [UIImage imageNamed:@"1.jpg"];

    [self.view addSubview:imageView];

}

 

posted @ 2015-11-18 13:37  破水杯  阅读(244)  评论(0编辑  收藏  举报