iOS开发之UIWebView网页视图和UITextField密码输入框光标自动跳转下一个

来源:互联网 发布:美工培训班学费多少 编辑:程序博客网 时间:2024/05/19 03:47

密码输入框光标自动跳转下一个


#import "ViewController.h"


@interface ViewController (){

    UIWebView *myWebView;

    

    UIButton *loginButton;

    UILabel *loginTipsLabel;

    UILabel *errorTipsLabel;

    

    UITextField *one;

    UITextField *two;

    UITextField *three;

    UITextField *four;

}


@end


@implementation ViewController


- (void)viewDidLoad {

    [superviewDidLoad];

    self.view.backgroundColor = [UIColorwhiteColor];

    

    loginTipsLabel = [[UILabelalloc]initWithFrame:CGRectMake(self.view.frame.size.width/2-50,50,100,30)];

    loginTipsLabel.text =@"请输入密码:";

    loginTipsLabel.textAlignment =NSTextAlignmentCenter;

    [self.viewaddSubview:loginTipsLabel];

    

    errorTipsLabel = [[UILabelalloc]initWithFrame:CGRectMake(self.view.frame.size.width/2-50,170,100,30)];

    errorTipsLabel.textColor = [UIColorredColor];

    [self.viewaddSubview:errorTipsLabel];

    

    loginButton = [[UIButtonalloc]initWithFrame:CGRectMake(self.view.frame.size.width/2-30,self.view.frame.size.height/2,60,30)];

    [loginButtonsetTitle:@"登录"forState:UIControlStateNormal];

    loginButton.backgroundColor = [UIColorcolorWithRed:0.341green:0.640blue:0.955alpha:1.000];

    [loginButtonaddTarget:selfaction:@selector(nextView:)forControlEvents:UIControlEventTouchUpInside];

    [self.viewaddSubview:loginButton];

    

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

        UITextField *passwordTextField = [[UITextFieldalloc]initWithFrame:CGRectMake((self.view.frame.size.width-260)/2+70*i,100,50,50)];

        passwordTextField.secureTextEntry = YES;

        passwordTextField.tag = 100+i;

        passwordTextField.textAlignment = NSTextAlignmentCenter;

        passwordTextField.layer.cornerRadius =5;

        passwordTextField.layer.masksToBounds =YES;

        passwordTextField.layer.borderWidth =1;

        passwordTextField.font = [UIFontsystemFontOfSize:40];

        passwordTextField.delegate = self;

        [passwordTextField addTarget:selfaction:@selector(textFieldDidChange:)forControlEvents:UIControlEventEditingChanged];//设置TextField输入框方法

        passwordTextField.keyboardType = UIKeyboardTypeNumberPad;

        [self.viewaddSubview:passwordTextField];

    }

    one = [self.viewviewWithTag:100];

    two = [self.viewviewWithTag:101];

    three = [self.viewviewWithTag:102];

    four = [self.viewviewWithTag:103];

}

//光标自动跳转下一个输入框

-(IBAction)textFieldDidChange:(id)sender{

    if ([oneisFirstResponder]) {

        [oneresignFirstResponder];

        [twobecomeFirstResponder];

    }elseif ([twoisFirstResponder]){

        [tworesignFirstResponder];

        [threebecomeFirstResponder];

    }elseif ([threeisFirstResponder]){

        [threeresignFirstResponder];

        [fourbecomeFirstResponder];

    }else{

        [fourresignFirstResponder];

    }

}

//判断密码是否正确

-(IBAction)nextView:(id)sender{

    NSString *password = [NSStringstringWithFormat:@"%@%@%@%@",one.text,two.text,three.text,four.text];

    if ([password isEqualToString:@"2016"]) {

        loginButton.hidden =YES;

        myWebView = [[UIWebViewalloc]initWithFrame:CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height)];

        [myWebViewloadRequest:[NSURLRequestrequestWithURL:[NSURLURLWithString:@"https://www.yahoo.com"]]];

        myWebView.delegate =self;

        [self.viewaddSubview:myWebView];

    }else{

        errorTipsLabel.text =@"密码错误!";

        one.text =@"";

        two.text =@"";

        three.text =@"";

        four.text =@"";

    }

}

@end

代码运行结果如图:



0 0
原创粉丝点击