我们经常会碰到一些情况,比如,需要在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

使用手势,让键盘在点击空白处消失相关推荐

  1. android对话框点击空白区域取消,Dialog点击空白处消失问题

    我们平时写的dialog(对话框),除了给用户看的文字提示框可以点击空白处消失外,很多情况下不应该让其消失.比如需要让用户输密码才能进入操作界面的dialog,如果点击空白处dialog消失,用户就可 ...

  2. IOS 点击空白处隐藏键盘的几种方法

    IOS7 点击空白处隐藏键盘的几种方法 IOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以 ...

  3. android 获取键盘回车键事件,设置软键盘回车键显示内容,点击空白处隐藏软键盘

    首先设置EditText的回车属性 drawable文件 @drawable/editcolor <?xml version="1.0" encoding="utf ...

  4. android 点击空白退出,Android 点击空白处隐藏键盘

    方法一:使用android的分发机制(代码稍微有点多) /** * 实现点击空白处,软键盘消失事件 * @param ev * @return */ @Override public boolean  ...

  5. 【Flutter 实战】全局点击空白处隐藏键盘

    老孟导读:为什么要实现点击空白处隐藏键盘?因为这是 iOS 平台的默认行为,Android 平台由于其弹出的键盘右上角默认带有关闭键盘的按钮,所以点击空白处不会隐藏键盘. 对于单个页面来说,通过为 T ...

  6. android 软键盘监听、隐藏、显示、点击空白处隐藏和Android KEYCODE 键值大全

    android 软键盘监听.隐藏.显示.点击空白处隐藏. textView.setOnKeyListener(new View.OnKeyListener() {@Overridepublic boo ...

  7. Android 软件盘弹出点击空白处键盘消失的方案

    Android 软件盘弹出点击空白处键盘消失的方法,代码如下: public void HideInput() {if (null != this.getCurrentFocus()) {/*** 点 ...

  8. 笔记-Flutter 之点击空白处取消TextField焦点

    本人是做iOS开发的,点击空白处取消TextField焦点这个需求是非常简单的,在学习Flutter过程中,面对这个需求走了不少弯路,现在得到了一个感觉不错的解决方案,这里和大家分享一下,也希望对小伙 ...

  9. 使用js冒泡实现点击空白处关闭弹窗

    什么是事件冒泡? 如图:在一个对象上触发某类事件(比如单击onclick事件),这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶 ...

最新文章

  1. 从一道easy级leetcode题目到分治法的思想
  2. Openstack 实现技术分解 (1) 开发环境 — Devstack 部署案例详解
  3. 【项目管理】《流浪地球》剧情中的项目管理相关知识
  4. VTK:Utilities之KnownLengthArray
  5. 在Outlook 2007中查看您的Google日历
  6. Visual Studio 2017 RC3支持.NET Core,延迟对Python的支持
  7. oracle list 分区详解,oracle的List分区及分区索引
  8. python 有什么一般人不知道的缺点_关于python,你知道它的优缺点吗?
  9. 跟左神学算法2 排序相关
  10. python matplotlib画图遇到的问题——画多个子图
  11. 鸿蒙应用开发培训笔记02:应用开发入门
  12. Docker的主要作用
  13. Ubuntu: 使用U盘拷贝文件
  14. esp32摄像显示时间_ESP32彩屏显示入门:我要五彩斑斓的黑,还有五光十色的白
  15. Vscode文件夹和代码各种颜色(详细汇总)
  16. 麻省理工python公开课 pdf_MIT麻省理工学院公开课:计算机科学及编程导论 Python 笔记1-3...
  17. flappy bird c语言,Flappy Bird C语言实现
  18. 公关,从讲好一个故事开始
  19. 业务流水号(交易号)生成方法
  20. java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.gaobo.e5community/com.g

热门文章

  1. Android5.0新特性:全新的动画
  2. 虚拟机linux系统王及密码的破解方式——重设root密码
  3. android后台如何动态添加图片,android – 如何从JSON数组动态地向ImageView添加图像...
  4. 源恩教育计算机,源恩计算机二级
  5. 排序命令: sort, wc, uniq
  6. C#多态性的小记,父类,子类,虚方法,接口
  7. SpringBoot 之Quartz的使用
  8. 作用域,上下文,闭包
  9. Actuator 端点监控
  10. 《结对-结对编项目作业名称-开发环境搭建过程》