代码如下:
#import "RegisterView.h"
#import "UIButton+setButton.h"
#import "AddTextFieldLable.h"
@implementation RegisterView
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
//加底图片
UIImageView *imageView=[[UIImageView alloc]initWithFrame:self.frame];
imageView.image=[UIImage imageNamed:@"6.jpg"];
[self addSubview:imageView];
//利用自己写得类 创建5个textfield和label 用数组分别给label的text赋值
NSArray *arr=@[@"账号:",@"密码:",@"确认:",@"姓名:",@"证件:"];
for (int i=0; i<5; i++) {
AddTextFieldLable *textFieldLable=[[AddTextFieldLable alloc]initWithFrame:CGRectMake(50, 50+i*40, 220, 30) labelName:[arr objectAtIndex:i]];
textFieldLable.tag=20+i;
if (textFieldLable.tag==21||textFieldLable.tag==22) {
textFieldLable.textField.secureTextEntry=YES;
}
[self addSubview:textFieldLable];
}
//建两个Button
NSArray *arr1=@[@"确 认",@"返 回"];
for (int i=0; i<2; i++) {
UIButton *button=[UIButton initWithFrame:CGRectMake(75+i*110, 290, 50, 30) title:[arr1 objectAtIndex:i] state:UIControlStateNormal titleColor:[UIColor whiteColor] target:self action:@selector(action:) event:UIControlEventTouchUpInside type:UIButtonTypeRoundedRect];
button.tag=30+i;
[self addSubview:button];
}
}
return self;
}
//button 事件
-(void)action:(UIButton *)button{
UIView *v1=[self.superview viewWithTag:1000];
//账号tag值
UIView *v2=[self viewWithTag:20];
//密码tag值
UIView *v3=[self viewWithTag:21];
//确认tag值
UIView *v4=[self viewWithTag:22];
//姓名tag值
UIView *v5=[self viewWithTag:23];
//证件tag值
UIView *v6=[self viewWithTag:24];
//通过tag值 判断并触发Button事件
switch (button.tag) {
case 30:
{
//当每个输入框都不为空,并且两次密码输入一致时,弹出注册成功.
if ((!([((AddTextFieldLable*)v2).textField.text isEqualToString:@""]||[((AddTextFieldLable*)v3).textField.text isEqualToString:@""]||[((AddTextFieldLable*)v6).textField.text isEqualToString:@""]||[((AddTextFieldLable*)v4).textField.text isEqualToString:@""]||[((AddTextFieldLable*)v5).textField.text isEqualToString:@""]))&&[((AddTextFieldLable*)v3).textField.text isEqualToString:((AddTextFieldLable*)v4).textField.text]) {
UIAlertView *success=[[UIAlertView alloc]initWithTitle:@"注册成功" message:@"恭喜你,你也注册成功!" delegate:self cancelButtonTitle:@"确认" otherButtonTitles: nil];
[success show];
break;
}
//当输入框有任何一个为空时,弹出信息不全.
if(([((AddTextFieldLable*)v2).textField.text isEqualToString:@""]||[((AddTextFieldLable*)v3).textField.text isEqualToString:@""]||[((AddTextFieldLable*)v6).textField.text isEqualToString:@""]||[((AddTextFieldLable*)v4).textField.text isEqualToString:@""]||[((AddTextFieldLable*)v5).textField.text isEqualToString:@""])){
UIAlertView *vie=[[UIAlertView alloc]initWithTitle:@"信息不全" message:@"请检查你的信息是否填写完整!" delegate:self cancelButtonTitle:@"确认" otherButtonTitles: nil];
[vie show];
break;
}
//当两次输入密码不相同时,弹出密码确认错误.
else if (!([((AddTextFieldLable*)v3).textField.text isEqualToString:((AddTextFieldLable*)v4).textField.text])) {
UIAlertView *view=[[UIAlertView alloc]initWithTitle:@"密码确认错误" message:@"请检查你两次输入的密码是否一致!" delegate:self cancelButtonTitle:@"确认" otherButtonTitles: nil];
[view show];
break;
}
}
break;
case 31:
//以下代码是通过Hidden隐藏 返回另一个视图
v1.hidden=NO;
self.hidden=YES;
default:
break;
}
}