全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解IOS点击空白处隐藏键盘的几种方法介绍

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]; 
} 

第三种:修改xib中UIView的Custom class为UIControl,UIControl是一些常用控件如UIButton的父类,是UIView的派生类,实现了对触摸和下按的封装。

1、首先设置xib中得UIView的Custom class为UIControl

2、设置关系事件,将xib中得UIView拖到.h区中

设置好事件为Touch Up Inside

3、编写隐藏代码:

- (IBAction)touchView:(id)sender { 
   [self.view endEditing:YES]; 
} 

好了,以上是三种比较常用的隐藏键盘的方法,每种都可以用于不同的场合和它的利与弊,就看如何运用了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# ios点击空白隐藏键盘  # ios点击空白回收键盘  # 安卓点击空白隐藏键盘  # 总结IOS中隐藏软键盘的三种方式  # 解决ios模拟器不能弹出键盘问题的方法  # iOS应用开发中监听键盘事件的代码实例小结  # 总结IOS关闭键盘/退出键盘的五种方式  # 解决vue js IOS H5focus无法自动弹出键盘的问题  # IOS关闭键盘的方法  # iOS让软键盘消失的简单方法  # 代码详解ios键盘收起问题  # iOS 开发之 - 关闭键盘 退出键盘 的5种方式  # iOS键盘如何添加隐藏键盘功能  # 就会  # 输入框  # 几种  # 来实现  # 中得  # 好了  # 出了  # 则是  # 两种  # 要用  # 弹出  # 三种  # 自定义  # 可以实现  # 就看  # 后会  # 很不  # 第二种  # 第一种  # 拖到 


相关文章: 高端建站如何打造兼具美学与转化的品牌官网?  建站主机与虚拟主机有何区别?如何选择最优方案?  家庭服务器如何搭建个人网站?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  c++ stringstream用法详解_c++字符串与数字转换利器  如何快速上传建站程序避免常见错误?  如何在Windows虚拟主机上快速搭建网站?  如何在腾讯云免费申请建站?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  如何通过wdcp面板快速创建网站?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  网站制作难吗安全吗,做一个网站需要多久时间?  独立制作一个网站多少钱,建立网站需要花多少钱?  建站之星如何开启自定义404页面避免用户流失?  如何在景安云服务器上绑定域名并配置虚拟主机?  如何选择高效响应式自助建站源码系统?  建站主机选购指南:核心配置与性价比推荐解析  如何选择可靠的免备案建站服务器?  已有域名和空间如何搭建网站?  高性价比服务器租赁——企业级配置与24小时运维服务  如何配置支付宝与微信支付功能?  如何打造高效商业网站?建站目的决定转化率  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  建站主机如何选?高性价比方案全解析  如何将凡科建站内容保存为本地文件?  ui设计制作网站有哪些,手机UI设计网址吗?  建站之星收费标准详解:套餐费用及年费价格表一览  Python如何创建带属性的XML节点  如何在Windows服务器上快速搭建网站?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  建站VPS推荐:2025年高性能服务器配置指南  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  如何快速搭建个人网站并优化SEO?  如何在云主机快速搭建网站站点?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  如何在建站之星网店版论坛获取技术支持?  建站之星如何助力企业快速打造五合一网站?  深圳网站制作培训,深圳哪些招聘网站比较好?  深圳网站制作案例,网页的相关名词有哪些?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  定制建站策划方案_专业建站与网站建设方案一站式指南  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  建站之星安装模板失败:服务器环境不兼容?  如何用已有域名快速搭建网站?  如何在宝塔面板创建新站点?  如何通过网站建站时间优化SEO与用户体验?  建站主机选哪种环境更利于SEO优化?  北京网站制作网页,网站升级改版需要多久?  建站之星与建站宝盒如何选择最佳方案? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。