iOS 点击空白处收回键盘的几个简单代码

//收回键盘1

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

{

[self.view.subviews enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {

[((UIView*)obj) resignFirstResponder];

}];

}

//收回键盘2

- (void)resignKeyBoardInView:(UIView *)view

{

for (UIView *v in view.subviews)

{

if ([v.subviews count] > 0)

{

[self resignKeyBoardInView:v];

}

if ([v isKindOfClass:[UITextView class]] || [v isKindOfClass:[UITextField class]]) {

[v resignFirstResponder];

}

}

}

//收回键盘3--

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

{

for (UIView* view in self.view.subviews) {

if ([view isKindOfClass:[UITextField class]])

    [view resignFirstResponder];

}

}

//收回键盘4---适用scrollview

//前提:view继承UIContorl,连线Touch Down

//Touch Down--Action

- (IBAction)backgroundTap:(id)sender

{

[phoneNumberTextFiled resignFirstResponder];//通知文本失去第一响应者状态 键盘收回

}

iOS 点击空白处收回键盘的几个简单代码

时间: 2024-11-12 00:53:45

iOS 点击空白处收回键盘的几个简单代码的相关文章

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

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

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

第一种: 使用view的touchesBegan:触摸事件来实现对键盘的隐藏,当点击view的区域就会触发这个事件 -(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ [searchBar resignFirstResponder];} 第二种:创建自定义的触摸手势来实现对键盘的隐藏: - (void)viewDidLoad{    [super viewDidLoad];    UITapGestureRecogn

关于iOS 点击空白处关闭键盘(手势)

- (void)viewDidLoad { [super viewDidLoad]; UITapGestureRecognizer *gesture=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(CloseKeyBoard:)]; [self.view addGestureRecognizer:gesture]; } -(void)CloseKeyBoard:(UITapGestureRecognizer

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

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

Android 点击空白处隐藏键盘

方法一:使用android的分发机制(代码稍微有点多) /**  * 实现点击空白处,软键盘消失事件  * @param ev  * @return  */ @Override public boolean dispatchTouchEvent(MotionEvent ev) {     if (ev.getAction() == MotionEvent.ACTION_DOWN) {         // 获得当前得到焦点的View,一般情况下就是EditText(特殊情况就是轨迹求或者实体案件

一句代码搞定,所有页面点击空白处隐藏键盘

首先新建一个appdelegate的分类 代码如下: #import "AppDelegate.h" @interface AppDelegate (DismissKeyboard) /** 开启点击空白处隐藏键盘功能 */ - (void)openTouchOutsideDismissKeyboard; @end @implementation AppDelegate (DismissKeyboard) /** 开启点击空白处隐藏键盘功能 */ - (void)openTouchOu

iOS中点击背景收键盘

这一次给大家带来的是ios中点击背景如何收键盘 直接上图: file:///Users/a504-18/Desktop/屏幕快照%202016-03-17%20下午7.35.07.png 先创建一个这样的页面,把两个文本框进行连线: file:///Users/a504-18/Desktop/屏幕快照%202016-03-17%20下午7.36.57.png 其实,很简单,视图控制器有一个view属性,是从UIViewController继承来的.这个view属性对应的nib文件中的View.使

一句代码搞定点击空白处收键盘

//之前在用textField的时候,可以很轻松的实现点击return或者空白处收键盘,现在用到searchBar,又不想要那个丑的要命的取消按钮, //那么怎么实现收键盘呢?还用touchBegain那个方法,然后写resignFirstResponder,发现并没有什么作用,弄了半天终于找到一个简单 //的方法,只要一句代码就能搞定,废话不多说,直接上代码: -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{   

点击空白处回收键盘

一: 效果图 效果描述:点击空白处快速回收键盘      二: 工程图 三:代码区 AppDelegate.h #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (retain, nonatomic) UIWindow *window; @end AppDelegate.m #import "AppDelegate.h" #