点击return和空白回收键盘跳到下一个
2015-10-06 20:29
447 查看
RootViewController.m
#import "RootViewController.h" @interface RootViewController ()<UITextFieldDelegate> @end @implementation RootViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.view.backgroundColor = [UIColor colorWithRed:194 /255.0 green:194 /255.0 blue:194 /255.0 alpha:1]; self.navigationController.navigationBar.translucent = NO; for (NSInteger i = 0; i < 5; i++) { UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(100, 10 + i * 60 , 150, 50)]; [self.view addSubview:textField]; [textField release]; textField.layer.borderWidth = 1; textField.backgroundColor = [UIColor whiteColor]; textField.tag = i; textField.delegate = self; // 是第一个textField成为第一响应者 if (i == 0) { [textField becomeFirstResponder]; } } // 开启用户交换 self.view.userInteractionEnabled = YES; // 点击手势 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(click:)]; [self.view addGestureRecognizer:tap]; [tap release]; } - (void)textFieldDidEndEditing:(UITextField *)textField { [textField resignFirstResponder]; } - (void)click:(UITapGestureRecognizer *)tap { // 是View和其所有subView失去第一响应者的资格 // 点击空白回收键盘 [self.view endEditing:YES]; } - (BOOL)textFieldShouldReturn:(UITextField *)textField { // 点击return跳到下一个textField, 点击空白回收键盘 UITextField *newField = [[UITextField alloc] init]; newField = (UITextField *)[self.view viewWithTag:(textField.tag + 1)]; NSLog(@"%ld", newField.tag); if (textField.tag == 4) { [textField resignFirstResponder]; } else { [newField becomeFirstResponder]; } return YES; }
相关文章推荐
- 不见棺材不落泪,不到黄河不死心
- C#生成缩略图的方法
- C#学习日记16----隐式转换具体用例
- 【期望dp】hdu 4405 Aeroplane chess
- struts2+ajax中json数据返回格式参数详解
- Android中ListView包含CheckBox时滑动丢失选中状态的解决
- Print number in a pyramid pattern
- java——练习题4.16
- struts2笔记-国际化
- 结对项目——高级四则运算检验器记录(168 & 187)
- 使用Axis 开发Web Service服务器端
- Aptana插件版Zip包下载方法
- opencv3.0, vs2013配置
- C#学习之路,学习笔记 第四章 流程控制
- C#学习之多线程开发技术(一)
- Object Oriented Basics(homework for 03)
- linux之sort用法
- TCP与UDP的应用
- 【日程表】
- c语言中的经典算法