iOS 键盘的隐藏

在 iOS开发中 最常用的 一些控件,如TextFiled 和 TextView,点击时会自动弹出键盘,但是隐藏操作需要我们自己来编码完成。

最常用的一种方法是,让TextFiled 和 TextView 放弃第一响应者的身份。关于控件的事件相应链这里不再多说了。

我们可以右击控件,关联一个 Edit did end exit 的 IBAction方法。在方法里面添加一句代码即可。这样,在完成键盘输入后,点击return键就会隐藏键盘了。

- (IBAction)TextFiledDidEndOnExit:(id)sender {
    [sender resignFirstResponder];
}

当然我们的一个界面有时会有很多 键盘响应的控件。我们希望只需点击控件所在的背景(view或编辑区以外)就可以隐藏键盘。最常用的方法是:首先,我们先将view 的Custom Class设置为UIControl(在第三个检查器里).然后,给View关联一个 touch down(只有view 的自定义类属于 UIControl时才有该方法)的方法 - (IBAction)View_TouchDown:(id)sender;。最后,在方法里添加个个控件放弃第一响应者的身份的方法。[self.textFiled resignFirstResponder];[self.textView resignFirstResponder];

- (IBAction)View_TouchDown:(id)sender {
    [self.TextFiled resignFirstResponder];
    [self.TextView resignFirstResponder];
}

当然,也可以不改变自定义类为UIControl,还是使用Custom 为 UIView,请使用以下方法。

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
    if (![self.TextView isExclusiveTouch]) {
        [self.TextView resignFirstResponder];
    }
}

还有一种方法,就是用通知的方法。稍微麻烦点。

时间: 2024-10-29 03:09:41

iOS 键盘的隐藏的相关文章

IOS中键盘自动隐藏

前言 很多时候当我们在一个文本框中输入信息后,按了确认或者返回键需要隐藏键盘,或者在其他空白区域点击屏幕后也需要隐藏屏幕. 这时肯定就需要让相应的控件响应Tap事件(点击事件),这样我们才能处理. 实现隐藏的两种方法 在IOS中有一个概念叫First Responder,意指第一响应者,也就是当前屏幕上,处于焦点状态的控件,它是第一响应者,我们在界面的触摸的各种手势都是由这个控件接收的.那么很好理解,当用户点击一个输入框之后,弹出输入键盘,此时这个文本输入框便是第一响应者,那现在要隐藏键盘,其实

iOS 键盘隐藏

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

iOS 为键盘添加隐藏按钮

// 为键盘添加隐藏按钮 UIToolbar * backView = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 30)]; [backView setBarStyle:UIBarStyleDefault]; UIBarButtonItem * btnSpace = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSp

IOS 键盘的显示与关闭,以及移动显示(UITextView处理完整版)

IOS 键盘的显示与关闭 在每一个IOS应用中,几乎不可避免的要进行文本输入操作,例如要求用户填写登陆注册信息,进行话题的评论回复,等等.用到的文本输入组件有UITextField,UITextView,对于这两个组件的相关属性和方法想必大家都很熟悉,但貌似对于键盘的显示或隐藏过程貌似常常不是很清楚,其实本人也是一知半解,所以趁此做简单的总结,基本上以下描述出自于官方的文档,并没有什么更改. 1.开启键盘面板 当用户触击某一个view时,系统会自动指定该view为第一响应对象(first res

IOS键盘样式风格有关设置

一.键盘风格 UIKit框架支持8种风格键盘. typedef  enum  { UIKeyboardTypeDefault,                 // 默认键盘:支持所有字符 UIKeyboardTypeASCIICapable,            // 支持ASCII的默认键盘 UIKeyboardTypeNumbersAndPunctuation,   // 标准电话键盘,支持+*#等符号 UIKeyboardTypeURL,                     // 

IOS键盘的相关设置(UITextfield)

http://blog.csdn.net/h3c4lenovo/article/details/8447661 一.键盘风格 UIKit框架支持8种风格键盘. typedef enum { UIKeyboardTypeDefault,                // 默认键盘:支持所有字符 UIKeyboardTypeASCIICapable,           // 支持ASCII的默认键盘 UIKeyboardTypeNumbersAndPunctuation,  // 标准电话键盘,

键盘的隐藏

键盘的隐藏,两种方法: 一.叫出键盘的那个控件(第一响应值),调用resignFirstResponder方法,就能隐藏键盘. 例如:定义一个文本框,@property (weak, nonatomic) IBOutlet UITextField *txtUserName; 可以这样实现隐藏键盘:[self.txtUserName resignFirstResponder]; 二.让View关闭键盘,无论谁是第一响应者,都可以实现关闭键盘效果. (推荐) 例如:[self.view endEdi

ios 键盘处理

IOS 解决键盘挡住输入框的问题 IQKeyBoardManager http://code4app.com/ios/IQKeyBoardManager/524260bf6803fa7a41000001 完善-- iOS之键盘挡住输入框的解决方法 ios输入框被键盘挡住的解决办法 关于IOS键盘遮住输入框以及关闭的方法. IOS学习笔记36—解决键盘遮挡输入框(UITextField)问题 完美解决ios4与ios5输入框随键盘移动问题 ios 键盘处理,布布扣,bubuko.com

ios ---键盘的监听事件

//在view将要出现的时候重载viewWillAppear方法添加通知 监听事件 keyboardWillShow:  keyboardWillHide: - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name: