`
gaojingsong
  • 浏览: 622701 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论
阅读更多
IOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现点击键盘以外的空白区域来将键盘隐藏,以下几种隐藏键盘的方法: 首先说明两种可以让键盘隐藏的Method: 1、[view endEditing:YES]  这个方法可以让整个view取消第一响应者,从而让所有控件的键盘隐藏。 2、[textFiled resignFirstResponder] 这个则是比较常用的让某个textFiled的键盘隐藏 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { //方法1:通过结束控制器view的编辑状态, 这种情况控制器容易获取 [self.view endEditing:YES]; //方法2:发送 注销第一响应者 消息给所有对象,用于不易获取控制器的情况 [[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder) to:nil from:nil forEvent:nil]; //方法3:结束主窗口上的所有编辑 [[UIApplication sharedApplication].keyWindow endEditing:YES]; }
0
0
分享到:
评论
相关资源推荐
  • iOS开发之隐藏键盘方法总结 1.当点击可以编辑的控件时会被作为第一响应者(becomeFirstResponder)而弹出键盘,基于这个原因有了取消第一响应者(resignFirstResponder)来隐藏键盘. 2.在代码里面强制执行endEditing:(BOOL)  方法 也可以隐藏键盘隐藏键盘方法1:点击屏幕隐藏键盘 这里的屏幕指的是viewcontroller 假如viewcontroller
  • IOS开发——隐藏键盘的4种方法 IOS开发隐藏键盘的4种方法开发的app中常会用到键盘输入完成后隐藏键盘的情况.在此总结了4种方法来实现我们的目的.方法一——delegate方式第一种隐藏键盘方法,称为delegate三步法: 1. 遵循(委托/代理); 2. 调用; 3. 关联头文件(ViewController.h)中遵循代理 。 代码如下:#import <UIKit/UIKit.h> @interface Vi
  • ios全局点击空白隐藏keyboard 废话不多说直接上代码,一个appDelegate的分类方法 #import "AppDelegate.h" @interface AppDelegate (DismissKeyboard) /** 开启点击空白处隐藏键盘功能 */ - (void)openTouchOutsideDismissKeyboard; @end @implementation AppDelegate (DismissK
  • iOS 隐藏键盘对应的Demo iOS 隐藏键盘对应的Demo,结合博客看会更好,主要介绍了四种方法
  • 3种隐藏键盘方法——iOS 原文:这里写链接内容一、隐藏自身软键盘当对于有多个UITextField控件都想通过点击“Return”来隐藏自身软键盘的情况,这时的最好办法是使用Did End on Exit事件。在点击软键盘右下角的“Return”按钮后,会触发该事件。 该事件有一个sender参数表示当前文本框,这样便可以编写一个通用的事件处理方法(.m文件)。- (IBAction)TextField_DidEndOnE
  • 触摸非输入区(背景)使UITextField(UISearchBar)键盘消失的方法 iOS上出现软键盘后,希望点击非键盘部分,隐藏键盘,即使键盘消失的方法讨论。 第一种方法:增加一个button,相应touch down事件,隐藏键盘。这种方法,太山寨了。为了相应一个事件增加一个button太不值得的。 第二种方法:在背景图片上添加Tap事件,相应单击处理。这种方法,很好代替了button方式,但是如果UI上没有背景图片,这种方法又回到到第一种山寨的方法行列中。 //
  • iOS菜鸟学习——UITextField return键隐藏键盘 iOS开发中,要想实现点击键盘上的return键隐藏键盘的效果的话,只需要以下几步。 我们先说UITextField return键隐藏键盘的实现,下次在说UITextView的。 首先,在@interface中声明要实现UITextField的delegate。 @interface MyViewController :UIViewController 然后, 设置 TextFi
  • iOS 关闭键盘的几种方式 前言 1、点击编辑区以外的地方(UIView) 2、点击编辑区域以外的地方(UIControl) 3、使用制作收起键盘的按钮 4、使用判断输入字元 点击编辑区以外的地方(UIView) 这是一种很直觉的方法,当不再需要使用虚拟键盘时,只要点击虚拟键盘和编辑区域外的地方,就可以将键盘收起,下面程式码是在 UIView 中内建的触
  • [IOS开发]点击屏幕任何位置隐藏键盘
  • IOS实现点击软键盘的Next/Return按钮或者空白处后自动隐藏键盘 在开发IOS过程中,经常需要用到TextField控件。光标一旦定位到该控件,软键盘就会自动开启,用户能够在其中通过软键盘进行输入。但是,若不对软键盘进行其他操作,它是不会自动关闭的。这样就很有可能降低用户体验度。因此,当用户点击软键盘右下角的NEXT/RETURN按钮或者在用户点击空白处时,键盘能自动隐藏是很有必要的。具体方法如下: 实现点击软键盘右下角的NEXT按钮后键盘隐藏:
  • iOS开发 键盘处理 (隐藏,自动转到下个文本框,轻触背景隐藏) 一、点击“Return”键 隐藏自身软键盘         当对于有多个UITextField控件都想通过点击“Return”来隐藏自身软键盘的情况,这时的最好办法是使用Did End on Exit事件。在点击软键盘右下角的“Return”按钮后,会触发该事件。        该事件有一个sender参数表示当前文本框,这样便可以编写一个通用的事件处理方法(.m文件)—— - (IBAct
  • IOS点击键盘以外空白区域隐藏键盘的4种常见写法 IOS开发中,,经常要用到输入框,,但是在我们输入完之后,键盘下面的东西我们需要点击的话有时候也不好操作,必须点击键盘上的done才能将其隐藏,这样的用户体验是很不好的,为了解决这一情况,我整理了两种隐藏键盘方法Viewcontroller.m首先先创建一个textfield并初始化,例如:#import "ViewController.h"@interface ViewController (
  • ios UIScrollView 上的UITextField 点击空白隐藏键盘 关于UITextField 点击空白处隐藏键盘,网上确实比较多 但如果想在外层加上UIScrollView
  • 滑动或者点击UITableView隐藏键盘
  • ios学习之 点击屏幕任何地方隐藏键盘实现 目前感觉最好用的 iOS开发中,对UITextField进行编辑的时候键盘会自己弹出来。在编辑完成的时候,需要将键盘隐藏掉。隐藏键盘有很多种实现方法,最常见的是把TextField的firstResponder resign掉。即[textField resignFirstResponder]。本文介绍的是如何在键盘显示的时候,点击屏幕除了键盘以外的任何地方,将键盘隐藏。 基本思想如下: 1. 在View
  • iOS 隐藏键盘多种方法 iOS 隐藏键盘多种方法 第一种方法: 点击iphone屏幕上的return键关闭键盘 1、在 所在的viewcontroller类的.h文件中实现  协议:  UITextFieldDelegate 2、所在的viewcontroller类的 .m文件中的   viewDidLoad方法  中设置文本框的代理为self,如下图,m_password和m_
  • iOS 隐藏键盘各种方法 方法一: 弹出UIModalPresentationFormSheet模式 - (IBAction)buttonPressed:(id)sender   {       NSLog(@"Show feedback view now!");       UIViewController *fbsheet = [[FeedbackSheet alloc] initWithNibNam
  • iOS隐藏键盘的几种方法
  • IOS学习:隐藏键盘方法 1、点击界面的其它空白地方隐藏      由于UIViewController是继承自UIResponder的,所以可以覆写- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;这个开始触摸的方法来取消第一响应者,代码如下: // 点击编辑框外面时,隐藏键盘 - (void)touchesBegan:(NS
  • IOS开发点击空白处隐藏虚拟键盘的几种方法 OS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现点击键盘以外的空白区域来将键盘隐藏,以下我总结出了几种隐藏键盘方法: 首先说明两种可以让键盘隐藏的Method: 1、[view endEditing:YES]  这个方法可以让整个view取消第一响应者,从而让所有控件的键
Global site tag (gtag.js) - Google Analytics