游戏登陆界面完整版

RootView代码
#import "RootViewController.h"
#import "HomeView.h"
#import "LoginView.h"
#import "RegisterView.h"
#import "FindPasswordView.h"
@interface RootViewController ()

@end

@implementation RootViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
//        NSLog(@"this is test");
        // Custom initialization
        //制定初始化方法
        //一些公共内容
        //必须的参数 或者其他一些东西
    }
    return self;
}
//viewDidLoad仅在self.view被加载之后执行,一般执行一次
- (void)viewDidLoad

{
    [super viewDidLoad];
    
    
    HomeView*aView=[[HomeView alloc]initWithFrame:CGRectMake(0, 0, 330, 480)];
    aView.tag=1000;
    [self.view addSubview:aView];

    LoginView*bView=[[LoginView alloc]initWithFrame:CGRectMake(0, 0, 330, 480)];
    bView.hidden= YES;
    bView.tag=1004;
    [self.view addSubview:bView];
    
    FindPasswordView*dView=[[FindPasswordView alloc]initWithFrame:CGRectMake(0, 0, 330, 480)];
    dView.hidden=YES;
    dView.tag=1002;
    [self.view addSubview:dView];
    
    RegisterView*cView=[[RegisterView alloc]initWithFrame:CGRectMake(0, 0, 330, 480)];
    cView.hidden=YES;
    cView.tag=1003;
    [self.view addSubview:cView];
    

    
    
    
    
	// Do any additional setup after loading the view.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

登陆界面

#import "HomeView.h"
#import "CustomTextField.h"
#import "UIButton+CreatNewButton.h"
#define kHomeView 1200
@implementation HomeView

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        homeView=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 330, 480)];
        homeView.center=CGPointMake(158, 260);
        [homeView setImage:[UIImage imageNamed:@"test.png"]];
        homeView.tag = kHomeView;
        homeView.userInteractionEnabled = YES;
        [self addSubview:homeView];
        
        CGFloat y = 100;
        NSArray *titles = [NSArray arrayWithObjects:@"用户名:",@"密码:", nil];
        for (int i = 0; i < 2; i++) {
            CustomTextField *tf = [[CustomTextField alloc] initWithFrame:CGRectMake(60, y, 220, 40) description:[titles objectAtIndex:i]];
            tf.tag = i;
            y += 70;
            [homeView addSubview:tf];
            tf.alpha=0.8;
        }
        
        UIButton *aButton =[UIButton buttonWithType:UIButtonTypeRoundedRect frame:CGRectMake(20, 360, 80, 40) title:@"登陆" target:self action:@selector(login) borderwidth:3 cornerradius:3 alpha:0.8 backgroundColor:[UIColor redColor] setTitleColor:[UIColor redColor]];
        aButton.titleLabel.font = [UIFont systemFontOfSize: 22.0];
        [self addSubview:aButton];
        
        
        UIButton *cButton =[UIButton buttonWithType:UIButtonTypeRoundedRect frame:CGRectMake(120, 360, 80, 40) title:@"找回密码" target:self action:@selector(findPassword) borderwidth:3 cornerradius:3 alpha:0.8 backgroundColor:[UIColor redColor] setTitleColor:[UIColor redColor]];
        cButton.titleLabel.font = [UIFont systemFontOfSize: 18.0];
        [self addSubview:cButton];
        
        
        UIButton *bButton =[UIButton buttonWithType:UIButtonTypeRoundedRect frame:CGRectMake(220, 360, 80, 40) title:@"注册" target:self action:@selector(registers) borderwidth:3 cornerradius:3 alpha:0.8 backgroundColor:[UIColor redColor] setTitleColor:[UIColor redColor]];
        bButton.alpha=0.7;
        bButton.titleLabel.font = [UIFont systemFontOfSize: 22.0];
        [self addSubview:bButton];
        
    }
    return self;
}

-(void)login
{

    

    HomeView *home = (HomeView *)[[self superview] viewWithTag:kHomeView];
    CustomTextField *custom = (CustomTextField *)[home viewWithTag:0];
    CustomTextField *custom2 = (CustomTextField *)[home viewWithTag:1];
    
    if ([custom.text isEqualToString:@"111"] && [custom2.text isEqualToString:@"111"]) {
        CustomTextField* view =(CustomTextField *) [[self superview] viewWithTag:1004];
        view.hidden = NO;
        self.hidden=YES;
    }
    
    else
    {
        UIAlertView *a = [[UIAlertView alloc]initWithTitle:@"信息" message:@"输入错误" delegate:self cancelButtonTitle:nil otherButtonTitles:@"重新输入", nil];
        [a show ];
    }
    
    
}
-(void)findPassword
{
    CustomTextField* view=(CustomTextField *) [[self superview]viewWithTag:1002];
    view.hidden=NO;
    self.hidden=YES;
}
-(void)registers
{
    CustomTextField* view=(CustomTextField *) [[self superview]viewWithTag:1003];
    view.hidden=NO;
    self.hidden=YES;
}


/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
    // Drawing code
}
*/

@end
登陆成功后界面

#import "LoginView.h"
#import "CustomTextField.h"
#import "UIButton+CreatNewButton.h"
@implementation LoginView

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        loginView=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 330, 480)];
        loginView.center=CGPointMake(158, 260);
        [loginView setImage:[UIImage imageNamed:@"123.jpg"]];
        loginView.userInteractionEnabled = YES;
        [self addSubview:loginView];
        
        UILabel*loginLabel=[[UILabel alloc]initWithFrame:CGRectMake(110, 120, 100, 60)];
        loginLabel.backgroundColor=[UIColor grayColor];
        loginLabel.layer.borderWidth=2;
        loginLabel.layer.cornerRadius=10;
        loginLabel.alpha=0.9;
        loginLabel.textAlignment=NSTextAlignmentCenter;
        loginLabel.text=@"登陆成功";
        loginLabel.font=[UIFont systemFontOfSize:22.0];
        loginLabel.textColor=[UIColor blackColor];
        [self addSubview:loginLabel];

        
        
        UIButton *backButton = [UIButton buttonWithType:UIButtonTypeRoundedRect frame:CGRectMake(120, 340, 80, 40) title:@"返回" target:self action:@selector(didClickBack) borderwidth:3 cornerradius:3 alpha:0.8 backgroundColor:[UIColor redColor] setTitleColor:[UIColor redColor]];
        backButton.userInteractionEnabled = YES;
        backButton.titleLabel.font = [UIFont systemFontOfSize: 22.0];
        [self addSubview:backButton];
    }
    return self;
}
-(void)didClickBack
{
    CustomTextField* view =(CustomTextField *) [[self superview] viewWithTag:1000];
    view.hidden = NO;
    self.hidden = YES;
}

/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
    // Drawing code
}
*/

@end
找回密码界面

#import "FindPasswordView.h"
#import "CustomTextField.h"
#import "UIButton+CreatNewButton.h"
@implementation FindPasswordView

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        findPasswordView=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 330, 480)];
        findPasswordView.center=CGPointMake(158, 260);
        [findPasswordView setImage:[UIImage imageNamed:@"456.jpg"]];
        findPasswordView.userInteractionEnabled = YES;
        [self addSubview:findPasswordView];
        
        CGFloat y = 100;
        NSArray *titles = [NSArray arrayWithObjects:@"短信追回:",@"邮箱追回:", nil];
        for (int i = 0; i < 2; i++) {
            CustomTextField *tf = [[CustomTextField alloc] initWithFrame:CGRectMake(40, y, 240, 40) description:[titles objectAtIndex:i]];
            y += 100;
            tf.tag = i+2;
            tf.alpha=0.8;
            [self addSubview:tf];
        }
        
        UIButton *backButton = [UIButton buttonWithType:UIButtonTypeRoundedRect frame:CGRectMake(120, 390, 80, 40) title:@"返回" target:self action:@selector(didClickBack) borderwidth:3 cornerradius:3 alpha:0.8 backgroundColor:[UIColor redColor] setTitleColor:[UIColor redColor]];
        backButton.userInteractionEnabled = YES;
        backButton.titleLabel.font = [UIFont systemFontOfSize: 22.0];
        [self addSubview:backButton];
        
        UIButton *affirmButton = [UIButton buttonWithType:UIButtonTypeRoundedRect frame:CGRectMake(120, 340, 80, 40) title:@"确定" target:self action:@selector(affirmButton) borderwidth:3 cornerradius:3 alpha:0.8 backgroundColor:[UIColor redColor] setTitleColor:[UIColor redColor]];
        affirmButton.userInteractionEnabled = YES;
        affirmButton.titleLabel.font = [UIFont systemFontOfSize: 22.0];
        [self addSubview:affirmButton];
        
    }
    return self;
}

-(void)didClickBack
{
    
    CustomTextField* view =(CustomTextField *) [[self superview] viewWithTag:1000];
    view.hidden = NO;
    self.hidden = YES;
    
}

-(void)affirmButton
{
    FindPasswordView *findPassword = (FindPasswordView *)[[self superview] viewWithTag:1002];
    CustomTextField *custom = (CustomTextField *)[findPassword viewWithTag:2];
    CustomTextField *custom2 = (CustomTextField *)[findPassword viewWithTag:3];
    if ([custom.text isEqualToString:@"111"] && [custom2.text isEqualToString:@"111"]) {
        UIAlertView *a = [[UIAlertView alloc]initWithTitle:@"信息" message:@"密码已经找回" delegate:self cancelButtonTitle:nil otherButtonTitles:@"确定", nil];
    [a show ];
}
else
{
    UIAlertView *a = [[UIAlertView alloc]initWithTitle:@"信息" message:@"输入错误" delegate:self cancelButtonTitle:nil otherButtonTitles:@"重新输入", nil];
    [a show ];
}
}

/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
    // Drawing code
}
*/

@end
注册界面代码

#import "RegisterView.h"
#import "CustomTextField.h"
#import "UIButton+CreatNewButton.h"

@implementation RegisterView

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        registerView=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 330, 520)];
        registerView.center=CGPointMake(158, 260);
        [registerView setImage:[UIImage imageNamed:@"789.jpg"]];
        registerView.userInteractionEnabled = YES;
        [self addSubview:registerView];
        
        CGFloat y = 100;
        NSArray *titles = [NSArray arrayWithObjects:@"用户名:",@"密码:",@"确认密码:",@"邮箱", nil];
        for (int i = 0; i < 4; i++) {
            CustomTextField *tf = [[CustomTextField alloc] initWithFrame:CGRectMake(40, y, 240, 30) description:[titles objectAtIndex:i]];
            y += 70;
            tf.tag = i+4;

            tf.alpha=0.8;
            [self addSubview:tf];
        }
        
        UIButton *affirmButton = [UIButton buttonWithType:UIButtonTypeRoundedRect frame:CGRectMake(40, 380, 80, 40) title:@"确定" target:self action:@selector(affirmButton) borderwidth:3 cornerradius:3 alpha:0.8 backgroundColor:[UIColor redColor] setTitleColor:[UIColor redColor]];
        affirmButton.userInteractionEnabled = YES;
        affirmButton.titleLabel.font = [UIFont systemFontOfSize: 22.0];
        [self addSubview:affirmButton];
        
        UIButton *backButton = [UIButton buttonWithType:UIButtonTypeRoundedRect frame:CGRectMake(200, 380, 80, 40) title:@"返回" target:self action:@selector(didClickBack) borderwidth:3 cornerradius:3 alpha:0.8 backgroundColor:[UIColor redColor] setTitleColor:[UIColor redColor]];
        backButton.userInteractionEnabled = YES;
        backButton.titleLabel.font = [UIFont systemFontOfSize: 22.0];
        [self addSubview:backButton];
    }
    return self;
}

-(void)didClickBack
{
    CustomTextField* view =(CustomTextField *) [[self superview] viewWithTag:1000];
    view.hidden = NO;
    self.hidden = YES;
}

-(void)affirmButton
{
    RegisterView *registerView1 = (RegisterView *)[self viewWithTag:1003];

    CustomTextField *custom = (CustomTextField *)[registerView1 viewWithTag:4];
    CustomTextField *custom2 = (CustomTextField *)[registerView1 viewWithTag:5];
    CustomTextField *custom3 = (CustomTextField *)[registerView1 viewWithTag:6];
    CustomTextField *custom4 = (CustomTextField *)[registerView1 viewWithTag:7];

    if ([custom.text isEqualToString:@"111"]&& [custom2.text isEqualToString:@"111"]&& [custom4.text isEqualToString:@"111"]&&[custom2.text isEqualToString:custom3.text]) {
        UIAlertView *a = [[UIAlertView alloc]initWithTitle:@"信息" message:@"注册成功" delegate:self cancelButtonTitle:nil otherButtonTitles:@"确定", nil];
        
        [a show ];
    }
    else
    {
        UIAlertView *a = [[UIAlertView alloc]initWithTitle:@"信息" message:@"输入错误" delegate:self cancelButtonTitle:nil otherButtonTitles:@"重新输入", nil];
        [a show ];
    }
}


/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
    // Drawing code
}
*/

@end

封装输入框

- (id)initWithFrame:(CGRect)frame description:(NSString *)description
{
    
    self = [super initWithFrame:frame];
    if (self) {
        CGFloat width = frame.size.width;
        CGFloat height = frame.size.height;
        _descriptionLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, width/3, height)];
        _descriptionLabel.textAlignment = NSTextAlignmentCenter;
        _descriptionLabel.backgroundColor = [UIColor grayColor];
        _descriptionLabel.layer.cornerRadius=8;
        _descriptionLabel.layer.borderWidth=2;
        [self addSubview:_descriptionLabel];
        
        _textField = [[UITextField alloc] initWithFrame:CGRectMake(width/3, 0, width-width/3, height)];
        _textField.layer.borderWidth=2;
        _textField.layer.cornerRadius=8;
//        _textField.tag = 1001;
        _textField.delegate = self;
        _textField.borderStyle = UITextBorderStyleRoundedRect;
        [self addSubview:_textField];
        
        [self setDescription:description];
    }
    return self;
}


- (void)setDescription:(NSString *)description
{
    _descriptionLabel.text = description;
}

- (NSString *)text
{
    return _textField.text;
}


- (void)setText:(NSString *)text
{
    _textField.text = text;
}
/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
    // Drawing code
}
*/

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    return YES;
}// called when 'return' key pressed. return NO to ignore.


@end

封装Button

+ (UIButton *)buttonWithType:(UIButtonType)type frame:(CGRect)frame title:(NSString *)title target:(id)target action:(SEL)action borderwidth:(CGFloat)borderwidth cornerradius:(CGFloat)cornerradius alpha:(CGFloat)alpha backgroundColor:(UIColor*)color setTitleColor:(UIColor*)setTitleColor
    {
        UIButton *button = [UIButton buttonWithType:type];
        button.frame = frame;
        [button setTitle:title forState:UIControlStateNormal];
        [button addTarget:target action:action forControlEvents:UIControlEventTouchUpInside];
        button.layer.borderWidth=1;
        button.layer.cornerRadius=8;
        button.alpha=alpha;
        button.backgroundColor=[UIColor whiteColor];
        [button setTitleColor:[UIColor blackColor]forState:UIControlStateNormal];
        return button;
    }


  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值