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

 更新时间:2016年12月19日 15:28:58   作者:SwingPyzf  
本篇文章主要介绍了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 UIPickerView的简单封装示例

    iOS UIPickerView的简单封装示例

    这篇文章主要给大家介绍了关于iOS UIPickerView的简单封装的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • IOS接入facebook详解

    IOS接入facebook详解

    这篇文章主要介绍了IOS接入facebook详解,对接入第三方SDK感兴趣的同学,可以参考下
    2021-04-04
  • iOS开发中的ViewController转场切换效果实现简介

    iOS开发中的ViewController转场切换效果实现简介

    这篇文章主要介绍了iOS开发中的ViewController转场切换效果实,主要针对iOS7以后新加入的API进行讲解,需要的朋友可以参考下
    2015-09-09
  • iOS tableView实现单选和多选的实例代码

    iOS tableView实现单选和多选的实例代码

    本篇文章主要介绍了iOS tableView实现单选和多选的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • iOS 检测网络状态的两种方法

    iOS 检测网络状态的两种方法

    一般有Reachability和AFNetworking监测两种方式,都是第三方的框架,下文逐一详细给大家讲解,感兴趣的朋友一起看看吧
    2016-10-10
  • iOS键盘弹出遮挡输入框的解决方法

    iOS键盘弹出遮挡输入框的解决方法

    这篇文章主要为大家详细介绍了iOS键盘弹出遮挡输入框的解决方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01
  • iOS11和iPhoneX适配的一些坑

    iOS11和iPhoneX适配的一些坑

    前阵子项目开发忙成狗,就一直没做iOS11的适配,直到XcodeGM版发布后,我胸有成竹的在iPhoneX上跑起项目,整个人都凉透了...下面总结一下我遇到的坑,感兴趣的朋友一起看看吧
    2017-09-09
  • IOS 图文混排(CoreText.framework)详解及实例

    IOS 图文混排(CoreText.framework)详解及实例

    这篇文章主要介绍了IOS 图文混排(CoreText.framework)详解及实例的相关资料,这里对IOS 的图文混排进行了详细介绍,并附代码实例,和实现效果图,需要的朋友可以参考下
    2016-11-11
  • iOS用AutoLayout实现分页滚动功能

    iOS用AutoLayout实现分页滚动功能

    这篇文章主要给大家介绍了关于iOS用AutoLayout实现分页滚动功能的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • iOS 组件化初步构思

    iOS 组件化初步构思

    这篇文章主要介绍了iOS组件化初步构思,并对iOS组件化常用方式的讨论进行了方案分析,以便帮助大家对ios组件化有一个深刻的了解
    2023-03-03

最新评论