ios UITextField的键盘事件

使用说明:自己写的UITextField控件代码

(1)点击键盘的return健时 键盘退出

在.h文件中定义UITextField如下所示:

在.m文件 - (void)viewDidLoad 写入如下代码:

textFild=[[UITextField alloc]initWithFrame:CGRectMake(20, 200,200, 20)];
    textFild.layer.borderWidth=2;
    textFild.layer.borderColor=[[UIColor blackColor]CGColor];
    textFild.delegate=self;
    [self.view addSubview:textFild];

在.m文件中加入键盘相应事件如下:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [self.textFild resignFirstResponder];//取消第一相应者
    return YES;
}

如上操作就可以完成键盘的相应事件了,只是第一种方式。

(2)第几视图的背景时 键盘退出

第一、打开.xib文件,手动更改Custom Class中的Class为:UIControl,如下图所示

第二、鼠标选中.xib,找到事件后,用鼠标拖拽到当前视图的File‘s Owner中去,操作如下图所示

第三、上步操作后会出现选择事件名称的过程,选择好相应的事件名称就可以了。

第四、在已经写好的事件上添加如下语句就可以了。当点击视图背景的时候键盘就可以退出了。

-(IBAction)backgroud:(id)sender{

 
    [self.textFild resignFirstResponder];

时间: 2024-08-04 18:27:47

ios UITextField的键盘事件的相关文章

IOS中input键盘事件keyup 的兼容解决办法

用input监听键盘keyup事件,在安卓手机浏览器中是可以的,但是在ios手机浏览器中很慢,用输入法输入之后,并未立刻相应keyup事件. 解决办法: 在ios设备上可以用html5的input事件去代替keyup. eg: var bind_name = 'input';if (navigator.userAgent.indexOf("MSIE") != -1) { bind_name = 'propertychange';}(此处是为了兼容IE)if(navigator.user

iOS全局处理键盘事件

转自:http://www.cnblogs.com/xinus/archive/2013/01/22/ios-keybord-notification.html 注册监听键盘事件的通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; [[NSNotificatio

iOS自动处理键盘事件的第三方库:IQKeyboardManager

我们写界面要考虑很多用户体验问题,键盘事件的响应就是比较麻烦的一种.我们需要监听键盘事件,考虑点击背景收起键盘.考虑键盘遮挡输入框问题等等,而且每个界面都要做这么一套.这个库帮我们解决了这个事情. 这个库的下载地址:https://github.com/hackiftekhar/IQKeyboardManager 这个库是一个单例,它一旦生效,全项目任何界面都有效.让它生效的代码可以写在任意位置,我写在AppDelegate里. 1 - (BOOL)application:(UIApplicat

IOS研究之多个UITextField的键盘处理

在IOS开发中使用UITextField时常需要考虑的问题就是键盘的处理.有时候,弹出的键盘会将UITextField区域覆盖,影响用户输入.这个时候就要将视图上移.这个时候我们需要考虑两点: 1,修改视图坐标的时机; 2,上移的偏移是多大. 3,UITableView设置Section间距 不明白的可以看看. 我根据自己实际操作的实现方法如下: 1,获取正在编辑的UITextField的指针 定义一个全局的UITextField的指针 UITextField *tempTextFiled; 在

iOS键盘事件实现、控制

记录于2013/6/26: 一.点击键盘上的“Done”按钮关闭键盘 1.视图控制器实现UITextFieldDelegate协议 2.设置文本框属性 textField.returnKeyType = UIReturnKeyDone; textField.delegate=self; 3. 重写协议方法 - (BOOL)textFieldShouldReturn:(UITextField *)textField { [textFieldresignFirstResponder]; // the

iOS UITextField控件总结

iOS UITextField控件总结 先声明下面总结不是自己写的. //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typedef enum { UITextBorderStyleNone

iOS开发隐藏键盘方法总结

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

iOS: 让键盘消失的的4种方法

转自:http://leopard168.blog.163.com/blog/static/168471844201422121310352/ 在iOS app中,只要用到编辑框(UITextField)的地方,就得处理键盘消失 (dismiss keyboard). 我先后用过4种方法,来处理键盘消失的问题. 1. 通过UITextFiledDelegate,来释放第一响应者 (resignFirstResponder): 这种通过delegate释放键盘的代码如下: -(BOOL)textF

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

IOS开发隐藏键盘的4种方法 开发的app中常会用到键盘输入完成后隐藏键盘的情况.在此总结了4种方法来实现我们的目的. 方法一--delegate方式 第一种隐藏键盘的方法,称为delegate三步法: 1. 遵循(委托/代理); 2. 调用; 3. 关联头文件(ViewController.h)中遵循代理 . 代码如下: #import <UIKit/UIKit.h> @interface ViewController : UIViewController<UITextFieldDel