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。使用界面构造器,可以更改view所指向的对象所属的类。将它的底层类由UIView更改为UIControl.因为UIControl是UIView的子类,所以非常适用于view属性连接到UIControl实例。如果从UIView类创建实例更改为UIControl类创建实例,就获得了触发操作方法的能力。但在这之前,需要你创建在点击背景是需要的方法。

如图:file:///Users/a504-18/Desktop/屏幕快照%202016-03-17%20下午7.46.27.png

file:///Users/a504-18/Desktop/屏幕快照%202016-03-17%20下午7.48.00.png

选择UIControl,需要在控制器类中再添加一个操作方法,把UIControl进行连线,生成以下语句:file:///Users/a504-18/Desktop/屏幕快照%202016-03-17%20下午7.56.50.png

将以下代码添加到ViewController.m文件中@end语句上面的位置:

file:///Users/a504-18/Desktop/屏幕快照%202016-03-17%20下午7.57.52.png

这个方法只是告诉两个文本框放弃第一响应者状态。即使控件并非第一响应者了,对其调用resignFirstResponder方法也是非常安全的。

时间: 2024-10-03 20:09:35

iOS中点击背景收键盘的相关文章

IOS问题汇总:2014-12-2 xcode6中iphone5模拟器中运行textfield不弹出键盘+点击return收键盘

1.xcode6中iphone5模拟器中运行textfield不弹出键盘 Hardware->Keyboard->Toggle Software Keyboard手动激活键盘 2.点击return收键盘(1)按住Ctrl,选中TextField,拖拽至ViewController使二者连接.(2)在.h中@interface那行添加.(3)在.m中添加代码: -(BOOL) textFieldShouldReturn:(UITextField *)textField{if (textField

xcode4.3 完成输入后 点击背景关闭键盘

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ [self.view endEditing:YES];}把这个复制到视图对应的.m文件中,即可 xcode4.3 完成输入后 点击背景关闭键盘,布布扣,bubuko.com

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

iOS - 点击背景视图收起系统键盘

我们在 IOS 开发中经常会需要在输入框输入数据后,需要收起系统键盘,比如由于手机屏幕不是很大,可能由于输入信息后,系统键盘就会遮挡住下一步的按钮,而系统键盘有没有收起键,所以我们可以实现点击背景视图收起键盘 具体方法如下,只需要在对应的 ViewController 里面重写下面这个方法就可以了 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { [super touchesBegan:t

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

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

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

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

IOS 用代码点击背景取消键盘

之前给背景添加点击事件一直都是加手势,然后经常会与控件的点击效果冲突,还需要加一个判断.今天在书上看到将nib里的view设置成为UIControl然后添加一个点击事件(UIControlEventTouchDown). 之前也知道,但是都是用的故事板,于是研究了一下用代码实现  UIControl是UIView的子类,果断加上了 UIControl *contror = [[UIControl alloc] initWithFrame:self.view.frame];    self.vie

iOS点击空白处或点击背景收起键盘

在viewDidLoad中添加手势 - (void)viewDidLoad{ [super viewDidLoad]; //添加手势 UITapGestureRecognizer *tap1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewTapped:)]; tap1.cancelsTouchesInView = NO; [self.view addGestureRecognizer:tap1

textField中点击return退出键盘

在IOS开发中,经常会使用到textField,在使用它时,对键盘的处理又对用户体验有着很大的影响,让用户使用方便,是软件设计的重要部分. 下面就简单的说明一下,在结束编辑后退出键盘这一小动作. 首先,如果要退出键盘,就必须要失去第一响应者的身份,键盘就会退出 当textField处于输入状态时,就是第一响应者状态,所以只要在一个适当的时机,将textFiled的第一响应者状态辞去,键盘就会退出. 接下来,就是何时退出比较合适. 一般用户输入完毕后都习惯点击屏幕空白或是键盘的return键,而苹