简单的注册界面及相关判断

   


代码如下:

#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;
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值