UI弹出键盘和收回键盘
2015-12-26 18:03
549 查看
点击textfield,会自动弹出键盘
要让键盘收回来,先设置个代理:[field setTextFieldDelegate:self]; 可设置成自己,也可设置成其他对象,只要在对应的类中,遵循UITextFieldDelegate协议
在UITextFieldDelegate协议中,有一些可选的方法:
//点击return回收键盘
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder]; //放弃第一响应,第一响应为弹出键盘,放弃第一响应就收回来了
return YES;
}
//点击空白回收键盘
首先需要知道是点击了哪个textField让键盘弹出来的,知道后,让那个textField放弃第一响应
- (void)textFieldDidBeginEditing:(UITextField *)textField{
self.textField = textField; //用一个属性记录是哪个textfield弹出的键盘
}
- (void)toucherEnded:(NSSet *)touches withEvent:(UIEvent *)event{
[self.textField resignFirstResponder]; //将属性记录的那个textfield放弃第一响应.
}
要让键盘收回来,先设置个代理:[field setTextFieldDelegate:self]; 可设置成自己,也可设置成其他对象,只要在对应的类中,遵循UITextFieldDelegate协议
在UITextFieldDelegate协议中,有一些可选的方法:
//点击return回收键盘
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder]; //放弃第一响应,第一响应为弹出键盘,放弃第一响应就收回来了
return YES;
}
//点击空白回收键盘
首先需要知道是点击了哪个textField让键盘弹出来的,知道后,让那个textField放弃第一响应
- (void)textFieldDidBeginEditing:(UITextField *)textField{
self.textField = textField; //用一个属性记录是哪个textfield弹出的键盘
}
- (void)toucherEnded:(NSSet *)touches withEvent:(UIEvent *)event{
[self.textField resignFirstResponder]; //将属性记录的那个textfield放弃第一响应.
}
相关文章推荐
- POJ 2524 :Ubiquitous Religions
- 23种设计模式(4)_创建型_建造者模式(Builder Pattern)
- 【APUE】8、pthread_create函数,创建子线程
- lucene.net 使用过程中的 几个注意事项(含termquery 和QueryParser 的区别)
- iOS8开发之iOS8的UIAlertController
- UITableView 上添加button
- [IOS开发教程] IOS UIDevice & IOS检测屏幕旋转实例
- Educational Codeforces Round 4 C. Replace To Make Regular Bracket Sequence
- LeetCode - N-Queens II
- toString 和String.valueOf
- QueryAddressUtils
- NSString和NSMultableString和NSNumber以及NSValue
- IOS SDK详解之UIAlertController(IOS8之后替代AlertView和ActionSheet)
- LeetCode - N-Queens
- UITextField的属性设置
- IOS UICollectionView 横向分页加载(左滑加载数据)
- UIAlertController 9.0 之后使用
- UISegmentedControl分段控制器
- UIButton的属性设置
- easyui 源码修改,自定义弹窗