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

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

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

相关文章

  • Objective-C中NSArray的基本用法示例

    Objective-C中NSArray的基本用法示例

    这篇文章主要介绍了Objective-C中NSArray的基本用法示例,包括基本的排序等方法的介绍,需要的朋友可以参考下
    2015-09-09
  • iOS开发技能weak和strong修饰符的规范使用详解

    iOS开发技能weak和strong修饰符的规范使用详解

    这篇文章主要为大家介绍了iOS开发技能weak和strong修饰符的规范使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • IOS实现展开二级列表效果

    IOS实现展开二级列表效果

    本文通过实例代码向大家演示在IOS中如何实现展开二级列表的效果,这个功能效果很好,对于日常开发APP中很有帮助,下面一起来看看如何实现吧。
    2016-08-08
  • iOS开发中UITabBarController的使用示例

    iOS开发中UITabBarController的使用示例

    这篇文章主要介绍了iOS开发中UITabBarController的使用示例,代码基于Objective-C进行演示,需要的朋友可以参考下
    2015-09-09
  • iOS实现手势解锁操作

    iOS实现手势解锁操作

    这篇文章主要为大家详细介绍了iOS实现手势解锁操作功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • 详解iOS中Button按钮的状态和点击事件

    详解iOS中Button按钮的状态和点击事件

    这篇文章先是给大家介绍iOS中Button按钮的状态,而后又详细介绍了iOS中按钮点击事件处理方式,本文介绍的很详细,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-09-09
  • iOS音乐后台播放及锁屏信息显示

    iOS音乐后台播放及锁屏信息显示

    这篇文章主要为大家详细介绍了iOS音乐后台播放及锁屏信息显示,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • 详解iOS中集成ijkplayer视频直播框架

    详解iOS中集成ijkplayer视频直播框架

    ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持Android和iOS,本文将详细的讲一下在iOS中如何集成ijkplayer, 即便以前从没有接触过,按着下面做也可以集成成功!下面跟着小编一起来看下吧
    2016-12-12
  • iOS实现点击图片放大和长按保存图片的示例

    iOS实现点击图片放大和长按保存图片的示例

    本篇文章主要介绍了iOS实现点击图片放大和长按保存图片的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • iOS开发之UIKeyboardTypeNumberPad数字键盘自定义按键

    iOS开发之UIKeyboardTypeNumberPad数字键盘自定义按键

    这篇文章主要介绍了iOS开发之UIKeyboardTypeNumberPad数字键盘自定义按键 的相关资料,需要的朋友可以参考下
    2016-08-08

最新评论