IOS开发隐藏键盘的4种方法

IOS开发隐藏键盘的4种方法

开发的app中常会用到键盘输入完成后隐藏键盘的情况.在此总结了4种方法来实现我们的目的.

方法一——delegate方式

第一种隐藏键盘的方法,称为delegate三步法: 
1. 遵循(委托/代理); 
2. 调用; 
3. 关联头文件(ViewController.h)中遵循代理 。 代码如下:

#import <UIKit/UIKit.h>
@interface ViewController : UIViewController<UITextFieldDelegate>
@end

在实现文件(ViewController.m)中,调用方法:

#pragma --mark textFieldDelegate
//调用delete方法,<UITextFieldDelegate>
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];//释放第一响应者
    return YES;
}

其中代码#pragma --mark textFieldDelegate,是将它下面方法:textFieldShouldReturn标记到textFieldDelegate的类别下.如下图所示:

遵循代理,并且创建方法后,剩下的一步就是建立连接了. 
选中控件后,按住control键拖拽到view Controller上,选择delegate.连接就建立好了.

建立连接后,右击进行连接的控件后,可以看到. 

command+r运行后,输入按键盘的return键即可实现键盘隐藏.

方法二——事件响应法:

直接选中输入控件,拖拽该控件创建一个action和outlet. 
 
在实现文件中,实现action.

- (IBAction)didEnd:(id)sender {
    [self.didTextfield resignFirstResponder];
}

方法三——点击空白处,隐藏键盘

当点击空白位置时,隐藏键盘的方法. 
选中视图后,将class(原来为UIView)更改为UIControl——(这是因为:UIControl是 UIView 的子类,具有后者的所有外观和行为,同时又能激发事件),然后为View对象创建一个touch up inside的触摸事件,为输入控件创建一个outlet. 

将action实现行为.

- (IBAction)viewClicked:(id)sender{
    //获取文本框对象后,退出第一响应者
    [self.textField resignFirstResponder];
}  

方法四——奇技淫巧(不常用)

巧用UIButton.将按钮控件铺满全屏,去掉上面的文字,设置背景色与视图色一致(这里为突出效果,按钮背景色设置为红色). 
为UIButton对象,创建一个touch up inside的action,为文本框创建一个outlet,然后实现action,

- (IBAction)btnTap:(id)sender {
    [self.textField resignFirstResponder];
}  

时间: 2024-10-05 05:07:17

IOS开发隐藏键盘的4种方法的相关文章

[爱上Swift] day10:IOS 点击空白处隐藏键盘的几种方法

IOS7 点击空白处隐藏键盘的几种方法 IOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现点击键盘以外的空白区域来将键盘隐藏,以下我总结出了几种隐藏键盘的方法: 首先说明两种可以让键盘隐藏的Method: 1.[view endEditing:YES]  这个方法可以让整个view取消第一响应者,从而让所有控件的键盘隐藏. 2.[textFiled resignFirstRespon

IOS7 点击空白处隐藏键盘的几种方法

IOS7 点击空白处隐藏键盘的几种方法   IOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现点击键盘以外的空白区域来将键盘隐藏,以下我总结出了几种隐藏键盘的方法: 首先说明两种可以让键盘隐藏的Method: 1.[view endEditing:YES]  这个方法可以让整个view取消第一响应者,从而让所有控件的键盘隐藏. 2.[textFiled resignFirstResp

iOS开发隐藏键盘方法总结

iOS开发里键盘是经常需要打交道的地方,下面为大家带来我整理总结的几种隐藏键盘的方法. 一.隐藏自身软键盘 当对于有多个UITextField控件都想通过点击“Return”来隐藏自身软键盘的情况,这时的最好办法是使用Did End on Exit事件.在点击软键盘右下角的“Return”按钮后,会触发该事件.该事件有一个sender参数表示当前文本框,这样便可以编写一个通用的事件处理方法(.m文件). - (IBAction)TextField_DidEndOnExit:(id)sender 

(转载)ios关闭虚拟键盘的几种方法

在iOS应用开发中,有三类视图对象会打开虚拟键盘,进行输入操作,但如何关闭虚拟键盘,却没有提供自动化的方法.这个需要我们自己去实现.这三类视图对象分别是UITextField,UITextView和UISearchBar.这里介绍一下UITextField中关闭虚拟键盘的几种方法. (miki西游 @mikixiyou 原文链接: http://mikixiyou.iteye.com/blog/1753330 ) 第一种方法,使用它的委托UITextFieldDelegate中的方法textFi

IOS 点击空白区隐藏键盘的几种方法

转自:http://blog.csdn.net/swingpyzf/article/details/17091567 IOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现点击键盘以外的空白区域来将键盘隐藏,以下我总结出了几种隐藏键盘的方法: 首先说明两种可以让键盘隐藏的Method: 1.[view endEditing:YES]  这个方法可以让整个view取消第一响应者,从而让所有

IOS7 点击空白处隐藏键盘的几种方法【转】

IOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现点击键盘以外的空白区域来将键盘隐藏,以下我总结出了几种隐藏键盘的方法: 首先说明两种可以让键盘隐藏的Method: 1.[view endEditing:YES]  这个方法可以让整个view取消第一响应者,从而让所有控件的键盘隐藏. 2.[textFiled resignFirstResponder] 这个则是比较常用的让某个tex

iOS开发——动画编程的几种方法

动画编程的几种方法 IOS中的动画总结来说有五种:UIView<block>,CAAnimation<CABasicAnimation,CATransition,CAKeyframeAnimation>,NSTimer 这里我就总结了一下这五种方法,其实iOS开发中动画的编程都会在这里面变化,所以只要弄懂了这些动画编程就不难了. 一:UIView动画 一般方式 [UIView beginAnimations:@"ddd" context:nil];//设置动画[

隐藏键盘的几种方法

首先说明两种可以让键盘隐藏的Method: 1.[view endEditing:YES]  这个方法可以让整个view取消第一响应者,从而让所有控件的键盘隐藏. 2.[textFiled resignFirstResponder] 这个则是比较常用的让某个textFiled的键盘隐藏. 接下来就是几种实现方式: 第一种: 使用view的touchesBegan:触摸事件来实现对键盘的隐藏,当点击view的区域就会触发这个事件 [html] view plaincopyprint? -(void

iOS开发- 隐藏键盘总结

一.隐藏自身软键盘 当对于有多个UITextField控件都想通过点击"Return"来隐藏自身软键盘的情况.这时的最好办法是使用Did End on Exit事件.在点击软键盘右下角的"Return"button后,会触发该事件.该事件有一个sender參数表示当前文本框.这样便能够编写一个通用的事件处理方法(.m文件)-- - (IBAction)TextField_DidEndOnExit:(id)sender { // 隐藏键盘. [sender resig