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
代码运行结果如图:
- iOS开发之UIWebView网页视图和UITextField密码输入框光标自动跳转下一个
- IOS开发-UIWebView网页视图
- UIWebView网页视图—IOS开发
- UIWebView网页视图—IOS开发
- UIWebView网页视图—iOS开发
- UIWebView网页视图—IOS开发
- UIWebView网页视图—IOS开发
- UIWebView网页视图—IOS开发
- UIWebView网页视图—IOS开发
- UIWebView网页视图—IOS开发
- ios学习之UIWebView网页视图
- IOS UIWebView 网页视图
- IOS UIWebView 网页视图
- iOS开发之UITextField(输入框)限制只能输入整数和小数
- iOS 密码输入框(UITextField)
- 输入文本框,焦点自动跳转下一个文本框
- iOS开发之 网页视图和时间选择器
- Enter后光标移到下一个输入框---网页制作中表单相关特效
- Hadoop的测试例子WordCount(含效果图)
- Mysql事务隔离级别
- 黑马程序员——多线程篇
- linux里查看mysql的一些命令
- 一些软件设计的原则
- iOS开发之UIWebView网页视图和UITextField密码输入框光标自动跳转下一个
- 用堆栈机实现表达式运算
- 【linux】linux基础知识的总结
- [IT与培训]IT培训与企业建设的思路
- 开源大数据引擎:Greenplum 数据库架构分析
- android 奔溃日志保存和上传
- Java Day9
- Python Binary Search
- oracle之pl/sql编程