IOS7 点击空白处隐藏键盘的几种方法,具体如下:

iOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现点击键盘以外的空白区域来将键盘隐藏,以下我总结出了几种隐藏键盘的方法:
首先说明两种可以让键盘隐藏的Method:
1、[view endEditing:YES] 这个方法可以让整个view取消第一响应者,从而让所有控件的键盘隐藏。
2、[textFiled resignFirstResponder] 这个则是比较常用的让某个textFiled的键盘隐藏。
接下来就是几种实现方式:
第一种: 使用view的touchesBegan:触摸事件来实现对键盘的隐藏,当点击view的区域就会触发这个事件
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[textFiled resignFirstResponder];
}
第二种:创建自定义的触摸手势来实现对键盘的隐藏:
- (void)viewDidLoad
{
[super viewDidLoad];
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(keyboardHide:)];
//设置成NO表示当前控件响应后会传播到其他控件上,默认为YES。
tapGestureRecognizer.cancelsTouchesInView = NO;
//将触摸事件添加到当前view
[self.view addGestureRecognizer:tapGestureRecognizer];
}
-(void)keyboardHide:(UITapGestureRecognizer*)tap{
[textFiled resignFirstResponder];
}
第三种:修改xib中UIView的Custom class为UIControl,UIControl是一些常用控件如UIButton的父类,是UIView的派生类,实现了对触摸和下按的封装。
1、首先设置xib中得UIView的Custom class为UIControl
2、设置关系事件,将xib中得UIView拖到.h区中
设置好事件为Touch Up Inside
3、编写隐藏代码:
- (IBAction)touchView:(id)sender {
[self.view endEditing:YES];
}
好了,以上是三种比较常用的隐藏键盘的方法,每种都可以用于不同的场合和它的利与弊,就看如何运用了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# ios点击空白隐藏键盘
# ios点击空白回收键盘
# 安卓点击空白隐藏键盘
# 总结IOS中隐藏软键盘的三种方式
# 解决ios模拟器不能弹出键盘问题的方法
# iOS应用开发中监听键盘事件的代码实例小结
# 总结IOS关闭键盘/退出键盘的五种方式
# 解决vue js IOS H5focus无法自动弹出键盘的问题
# IOS关闭键盘的方法
# iOS让软键盘消失的简单方法
# 代码详解ios键盘收起问题
# iOS 开发之 - 关闭键盘 退出键盘 的5种方式
# iOS键盘如何添加隐藏键盘功能
# 就会
# 输入框
# 几种
# 来实现
# 中得
# 好了
# 出了
# 则是
# 两种
# 要用
# 弹出
# 三种
# 自定义
# 可以实现
# 就看
# 后会
# 很不
# 第二种
# 第一种
# 拖到
相关文章:
高端建站如何打造兼具美学与转化的品牌官网?
建站主机与虚拟主机有何区别?如何选择最优方案?
家庭服务器如何搭建个人网站?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
c++ stringstream用法详解_c++字符串与数字转换利器
如何快速上传建站程序避免常见错误?
如何在Windows虚拟主机上快速搭建网站?
如何在腾讯云免费申请建站?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
如何通过wdcp面板快速创建网站?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
网站制作难吗安全吗,做一个网站需要多久时间?
独立制作一个网站多少钱,建立网站需要花多少钱?
建站之星如何开启自定义404页面避免用户流失?
如何在景安云服务器上绑定域名并配置虚拟主机?
如何选择高效响应式自助建站源码系统?
建站主机选购指南:核心配置与性价比推荐解析
如何选择可靠的免备案建站服务器?
已有域名和空间如何搭建网站?
高性价比服务器租赁——企业级配置与24小时运维服务
如何配置支付宝与微信支付功能?
如何打造高效商业网站?建站目的决定转化率
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
建站主机如何选?高性价比方案全解析
如何将凡科建站内容保存为本地文件?
ui设计制作网站有哪些,手机UI设计网址吗?
建站之星收费标准详解:套餐费用及年费价格表一览
Python如何创建带属性的XML节点
如何在Windows服务器上快速搭建网站?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
建站VPS推荐:2025年高性能服务器配置指南
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
如何快速搭建个人网站并优化SEO?
如何在云主机快速搭建网站站点?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
如何在建站之星网店版论坛获取技术支持?
建站之星如何助力企业快速打造五合一网站?
深圳网站制作培训,深圳哪些招聘网站比较好?
深圳网站制作案例,网页的相关名词有哪些?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
定制建站策划方案_专业建站与网站建设方案一站式指南
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
建站之星安装模板失败:服务器环境不兼容?
如何用已有域名快速搭建网站?
如何在宝塔面板创建新站点?
如何通过网站建站时间优化SEO与用户体验?
建站主机选哪种环境更利于SEO优化?
北京网站制作网页,网站升级改版需要多久?
建站之星与建站宝盒如何选择最佳方案?
*请认真填写需求信息,我们会在24小时内与您取得联系。