键盘隐藏的几种方法
来源:互联网 发布:bong app软件下载 编辑:程序博客网 时间:2024/04/30 18:21
1、点击键盘上的Done按钮来关闭键盘
当用户按下Done按钮时,将生成一个Did End On Exit事件;
在项目导航中,建立一个ViewController,最好加上一个前缀,添加一行蓝色标注的代码,如下所示:
在YueViewController.m底部(@end之前)添加以下操作方法:
在导航项目中选择YueViewController.xib,点击Name文本字段,找到连接检查器(可通过快捷键打开)并打开,从Did End On Exit旁边的圆圈拖向File's Owner 图标,将其关联到textFieldDoneEditing:操作,然后运行,在模拟器上的textField文字框内输入内容,之后出现键盘,点击键盘上的Done按钮,即可关闭键盘。
与此类似,可以对键盘上的return等键进行方法关联,方法与上述方法基本相同。
2、通过触摸背景关闭键盘
通过触摸屏幕上的任何一点,即可关闭键盘。
使用Interface Builder,可以更改view所指向的对象类,将它的底层类由UIView更改为UIControl。
因为UIControl是UIView的子类,所以非常适合用于将view属性连接到UIControl实例。
在项目导航中创建一个YueViewController类,在YueViewController.h中添加一个方法,如下所示:
在YueViewController.m中添加方法的实现代码
该方法只是简单地告诉两个文本字段取消第一响应者状态。
打开YueViewController.xib,选中View,打开其对应的身份检查器,在标有Class的字段中,将UIView改为UIControl(UIControl为UIView的子类),按下return提交修改。打开连接检查器,从Touch Down事件拖到File' Owner图标,然后选择backgroundTap:操作。
运行程序,即可通过单击无活动控件的区域关闭键盘。
3、使用委托UITextFieldDelegate中的方法textFieldShouldReturn:来关闭屏幕键盘。
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(tapHiddenkeyboard:)];
[pImageViewaddGestureRecognizer:tapGestureRecognizer];
- (void)tapHiddenkeyboard:(UITapGestureRecognizer *)tap
{
[self.mField1resignFirstResponder];
[self.mField2resignFirstResponder];
}
这种方法实现的是单击背景隐藏键盘。
还有另一种单击背景隐藏键盘的方法如下:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[self.viewendEditing:YES];
}
- 键盘隐藏的几种方法
- iOS隐藏键盘的几种方法
- IOS 点击空白处隐藏键盘的几种方法
- IOS 点击空白处隐藏键盘的几种方法
- iOS点击空白处隐藏键盘的几种方法
- IOS 点击空白处隐藏键盘的几种方法
- IOS 点击空白处隐藏键盘的几种方法
- IOS 点击空白处隐藏键盘的几种方法
- IOS 点击空白处隐藏键盘的几种方法
- IOS 点击空白处隐藏键盘的几种方法
- IOS 点击空白处隐藏键盘的几种方法
- IOS7 点击空白处隐藏键盘的几种方法
- IOS7 点击空白处隐藏键盘的几种方法
- IOS 点击空白处隐藏键盘的几种方法
- IOS 点击空白处隐藏键盘的几种方法
- IOS 点击空白处隐藏键盘的几种方法
- IOS点击空白处隐藏键盘的几种方法
- IOS7 点击空白处隐藏键盘的几种方法
- ios KVC KVO的使用
- Yii CJuiAutoComplete显示一个自动完成框
- linux /sys文件系统介绍
- Android处理线程暂停与恢复
- #define barrier() __volatile__("": : :"memory") 中的memory
- 键盘隐藏的几种方法
- C# Xml文档操作快速上手(.net 2.0)
- 小玩倒序数
- DownloadManager的使用
- Android工程将流程封装在.so中是否是一个很好的选择。
- 我的android 第29天 - Activity(二)
- 01-Introduction-绪论
- 一步一步学习Ubuntu之下载工具篇
- C++ 继承 构造函数、拷贝构造函数