IOS 手势操作与取消键盘的第一响应的三种的方法!
来源:互联网 发布:抑郁症是什么感觉 知乎 编辑:程序博客网 时间:2024/05/16 10:05
IOS7 点击空白处隐藏键盘的几种方法
IOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现点击键盘以外的空白区域来将键盘隐藏,以下我总结出了几种隐藏键盘的方法:
首先说明两种可以让键盘隐藏的Method:
1、[view endEditing:YES] 这个方法可以让整个view取消第一响应者,从而让所有控件的键盘隐藏。
2、[textFiled resignFirstResponder] 这个则是比较常用的让某个textFiled的键盘隐藏。
接下来就是几种实现方式:
第一种: 使用view的touchesBegan:触摸事件来实现对键盘的隐藏,当点击view的区域就会触发这个事件
- -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
- [textFiled resignFirstResponder];
- }
第二种:创建自定义的触摸手势来实现对键盘的隐藏:
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(keyboardHide:)];
- //设置成NO表示当前控件响应后会传播到其他控件上,默认为YES。
- tapGestureRecognizer.cancelsTouchesInView = NO;
- //将触摸事件添加到当前view
- [self.view addGestureRecognizer:tapGestureRecognizer];
- }
- -(void)keyboardHide:(UITapGestureRecognizer*)tap{
- [textFiled resignFirstResponder];
- }
1、首先设置xib中得UIView的Custom class为UIControl
2、设置关系事件,将xib中得UIView拖到.h区中
设置好事件为Touch Up Inside
3、编写隐藏代码:
- - (IBAction)touchView:(id)sender {
- [self.view endEditing:YES];
- }
好了,以上是三种比较常用的隐藏键盘的方法,每种都可以用于不同的场合和它的利与弊,就看如何运用了。
0 0
- IOS 手势操作与取消键盘的第一响应的三种的方法!
- 点击空白处取消第一响应的三种方法!
- 在不知道第一响应者的情况下取消键盘方法
- 取消隐藏ios键盘的方法
- iOS让键盘消失,取消第一响应,取消一级响应
- 取消键盘第一响应者方法总结
- 取消键盘第一响应
- iOS取消键盘的快捷方式
- 给整个视图添加点击手势,去除键盘的第一响应
- 切换控制器的时候隐藏搜索栏按钮,隐藏键盘,取消第一响应
- iOS避免使用手势不响应touch event的方法
- iOS UITextField详解及取消键盘的方法
- iOS——点击背景取消键盘的方法
- 利用textField的代理和手势来进行取消第一响应的事件来提高用户体验!
- Flash响应键盘的四种方法
- ios 响应上下左右滑动的手势
- iPhone界面上文本框UITextField的软键盘隐藏(取消第一响应)和移动键盘下面的内容
- 取消程序键盘的2种方法,随时可以取消键盘
- 各种排序算法的分析及java实现
- POJ 1852 蚂蚁在杆上走
- XML解析--DOM方式和SAX方式的对比
- 转载----Android源码角度分析View的scrollBy()和scrollTo()的参数正负问题
- android开发——自定义EditText
- IOS 手势操作与取消键盘的第一响应的三种的方法!
- 关于oracle11g数据库的安装,创建实例,创建表空间,授权完整版
- 13.5.1 写数据到 Excel
- 第一周项目一:旱冰场造价
- 人生需要沉淀
- C语言100个经典的算法
- 1、extern的理解和实验
- Java NIO 选择器(Selector)的内部实现(poll epoll)
- Linux7.0下简单DNS服务配置实验