您的位置:首页 > 其它

游戏登陆界面完整版

2013-12-09 22:47 274 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: