使用手势,让键盘在点击空白处消失
我们经常会碰到一些情况,比如,需要在superview上增加一个scrollview,或者view,在scrollview和view上添加控件,
比如添加一个textfield,那么原来使用的点击空白处让键盘消失的方法,就无法响应,因为响应的方法主要作用在superview上,
我们可以这样做来实现这样的操作:
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(keyboardHide:)];//设置成NO表示当前控件响应后会传播到其他控件上,默认为YES。tapGestureRecognizer.cancelsTouchesInView = NO;//将触摸事件添加到当前view[self.view addGestureRecognizer:tapGestureRecognizer];
然后实现它的方法就可以了:
-(void)keyboardHide:(UITapGestureRecognizer*)tap{[_zhuCeTextField resignFirstResponder];[_yanZhengTextField resignFirstResponder];}
比较下原来的方法:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ [textFiled resignFirstResponder]; }
合适的时候用合适的方法
转载于:https://www.cnblogs.com/hero11223/p/5367307.html
使用手势,让键盘在点击空白处消失相关推荐
- android对话框点击空白区域取消,Dialog点击空白处消失问题
我们平时写的dialog(对话框),除了给用户看的文字提示框可以点击空白处消失外,很多情况下不应该让其消失.比如需要让用户输密码才能进入操作界面的dialog,如果点击空白处dialog消失,用户就可 ...
- IOS 点击空白处隐藏键盘的几种方法
IOS7 点击空白处隐藏键盘的几种方法 IOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以 ...
- android 获取键盘回车键事件,设置软键盘回车键显示内容,点击空白处隐藏软键盘
首先设置EditText的回车属性 drawable文件 @drawable/editcolor <?xml version="1.0" encoding="utf ...
- android 点击空白退出,Android 点击空白处隐藏键盘
方法一:使用android的分发机制(代码稍微有点多) /** * 实现点击空白处,软键盘消失事件 * @param ev * @return */ @Override public boolean ...
- 【Flutter 实战】全局点击空白处隐藏键盘
老孟导读:为什么要实现点击空白处隐藏键盘?因为这是 iOS 平台的默认行为,Android 平台由于其弹出的键盘右上角默认带有关闭键盘的按钮,所以点击空白处不会隐藏键盘. 对于单个页面来说,通过为 T ...
- android 软键盘监听、隐藏、显示、点击空白处隐藏和Android KEYCODE 键值大全
android 软键盘监听.隐藏.显示.点击空白处隐藏. textView.setOnKeyListener(new View.OnKeyListener() {@Overridepublic boo ...
- Android 软件盘弹出点击空白处键盘消失的方案
Android 软件盘弹出点击空白处键盘消失的方法,代码如下: public void HideInput() {if (null != this.getCurrentFocus()) {/*** 点 ...
- 笔记-Flutter 之点击空白处取消TextField焦点
本人是做iOS开发的,点击空白处取消TextField焦点这个需求是非常简单的,在学习Flutter过程中,面对这个需求走了不少弯路,现在得到了一个感觉不错的解决方案,这里和大家分享一下,也希望对小伙 ...
- 使用js冒泡实现点击空白处关闭弹窗
什么是事件冒泡? 如图:在一个对象上触发某类事件(比如单击onclick事件),这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶 ...
最新文章
- 从一道easy级leetcode题目到分治法的思想
- Openstack 实现技术分解 (1) 开发环境 — Devstack 部署案例详解
- 【项目管理】《流浪地球》剧情中的项目管理相关知识
- VTK:Utilities之KnownLengthArray
- 在Outlook 2007中查看您的Google日历
- Visual Studio 2017 RC3支持.NET Core,延迟对Python的支持
- oracle list 分区详解,oracle的List分区及分区索引
- python 有什么一般人不知道的缺点_关于python,你知道它的优缺点吗?
- 跟左神学算法2 排序相关
- python matplotlib画图遇到的问题——画多个子图
- 鸿蒙应用开发培训笔记02:应用开发入门
- Docker的主要作用
- Ubuntu: 使用U盘拷贝文件
- esp32摄像显示时间_ESP32彩屏显示入门:我要五彩斑斓的黑,还有五光十色的白
- Vscode文件夹和代码各种颜色(详细汇总)
- 麻省理工python公开课 pdf_MIT麻省理工学院公开课:计算机科学及编程导论 Python 笔记1-3...
- flappy bird c语言,Flappy Bird C语言实现
- 公关,从讲好一个故事开始
- 业务流水号(交易号)生成方法
- java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.gaobo.e5community/com.g