IOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现点击键盘以外的空白区域来将键盘隐藏,以下几种隐藏键盘的方法: 首先说明两种可以让键盘隐藏的Method: 1、[view endEditing:YES] 这个方法可以让整个view取消第一响应者,从而让所有控件的键盘隐藏。 2、[textFiled resignFirstResponder] 这个则是比较常用的让某个textFiled的键盘隐藏 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { //方法1:通过结束控制器view的编辑状态, 这种情况控制器容易获取 [self.view endEditing:YES]; //方法2:发送 注销第一响应者 消息给所有对象,用于不易获取控制器的情况 [[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder) to:nil from:nil forEvent:nil]; //方法3:结束主窗口上的所有编辑 [[UIApplication sharedApplication].keyWindow endEditing:YES]; }
- 浏览: 1211998 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1027)
- 拼接字符串小技巧 (1)
- JAVA 模块知识小结 (23)
- Tools (14)
- Android (20)
- ExtJS必学必会 (1)
- Nginx (4)
- 中间件 (9)
- java中间件 (6)
- linux (47)
- 23种设计模式 (15)
- 数据库知识 (15)
- Mycat中间件 (80)
- 华为框架--jalor5 (2)
- 数据库-----DB2 (24)
- 数据库-----ORACLE (47)
- 数据库-----MYSQL (82)
- 大数据 (16)
- 大数据--HBASE (4)
- 大数据--Storm (9)
- 大数据--Hive (5)
- 大数据--Hadoop (11)
- 大数据--ElasticSearch (16)
- 大数据--ZooKeeper (13)
- 大数据--redis (17)
- 大数据--Kafka (26)
- 大数据--MongoDB (9)
- 大数据之Flume (4)
- 大数据--sqoop (3)
- 大数据--SPARK (7)
- 大数据--memcached (1)
- 大数据------Impala (1)
- 大数据--Avro (1)
- 大数据--Apache Pig (1)
- 大数据--Logstash (1)
- 大数据--Kibana 简介 (1)
- 大数据之Impala (1)
- 大数据之Druid-IO介绍 (1)
- 大数据之HUE (1)
- 大数据之Ambari (1)
- 大数据之Presto (1)
- 大数据之Oozie (1)
- 编程语言之Python (4)
- 编程语言--PHP (5)
- 编程语言--Scala (2)
- 编程语言--JAVA之Mybatis (26)
- 编程语言之Ruby (2)
- 编程语言之C (2)
- 编程语言--JAVA之Spring (7)
- 编程语言--JAVA之Struts (1)
- 编程语言JAVA Hibernate (6)
- 编程语言之Kotlin (1)
- 编程语言--JAVA之网络编程 (3)
- 编程语言之Go (3)
- 编程语言之Erlang (1)
- erlang语言 (1)
- 算法研究--查找 (8)
- 算法研究--排序 (10)
- 网络协议 (47)
- 版本控制工具 (6)
- JAVA基础知识 (20)
- 负载均衡 (14)
- Hessian (1)
- 阿里之RocketMQ (5)
- 阿里之Canal (2)
- 阿里之TDDL (1)
- 阿里之DRDS (1)
- 阿里Dubbo框架 (2)
- 阿里JStorm框架 (3)
- 阿里之yugong (2)
- 阿里之Druid框架 (3)
- 阿里之cobar (1)
- Docker (17)
- VPN虚拟专网 (1)
- JFinal (1)
- JAVA语言基础 (23)
- HAProxy简介 (5)
- Netty介绍 (1)
- Squid介绍 (1)
- ZeroMQ (1)
- JVM深入研究 (4)
- Kerberos (1)
- Shiro (1)
- R语言 (2)
- CAS (2)
- Spring Security (1)
- 虚拟化技术 (10)
- python (2)
- Wireshark (1)
- JAVA_WEB 开发 (6)
- I/O模型 (1)
- Apache Mina (1)
- Apache Solr (2)
- Apache Nutch (1)
- Apache nifi (1)
- Apache Phoenix (1)
- Apache Thrift (1)
- Apache --Groovy (2)
- Apache Tika (1)
- Apache JMeter (1)
- Apache 之CouchDB (1)
- Apache之XML-RPC (1)
- 读书笔记 (4)
- 统计分析系统--SAS (1)
- Java Applet (1)
- JAVA之XStream (1)
- java之FreeMarker (1)
- JAVA 之WebWork (1)
- JAVA之velocity 介绍 (1)
- JAVA之Excel的导入(出) (4)
- Node.js (1)
- 信息安全 (2)
- Flex 编程 (1)
- 大数据--Alluxio (1)
- Jenkins (1)
- XDoclet (1)
- Play 框架 (1)
- ESB (2)
- JAVA之SiteMesh (1)
- JAVA 之Tiles (1)
- JAVA之工作流系统 (5)
- Apache之Tajo (1)
- 搜索引擎知识 (1)
- Apache 之Chukwa (1)
- Apache 之 ActiveMQ (2)
- Apache 之Accumulo (1)
- Apache之Lucene (2)
- Apache S4 (2)
- Apache之Tez (1)
- Apache之TOMCAT (3)
- Apache Kylin (1)
- Apache 之Ivy (1)
- Apache之Mesos (1)
- Zenoss (1)
- 阿里妈妈-adhoc之mdrill (1)
- 分布式调用 (5)
- RPC之Zeroc ICE (3)
- Java之RMI (1)
- RPC框架之Apache-XML (1)
- 人工智能系统 (10)
- 构建工具Maven (6)
- 持续集成 (1)
- 缓存技术 (8)
- 数据库之SequoiaDB (1)
- 数据分析 (2)
- 自然语言处理 (10)
- 数据库----MariaDB (1)
- 压缩算法 (2)
- 消息队列之LMAX Disruptor (1)
- 分布式文件系统DFS (1)
- Kubernetes (1)
- 自动化部署框架 (2)
- 分布式文件系统Tachyon (1)
- OpenCV (1)
- 数据库--db4o (1)
- 任务调度--Azkaban (1)
- 消息队列 (3)
- Apache 之 Flink (1)
- 消息队列,StormMQ (1)
- 图形数据库 (1)
- Zuul (1)
- 网站加速 (1)
- CDN (1)
- 数据库之PostgreSQL (2)
- CQRS 命令查询职责分离模式 (1)
- CoreOS--ETCD (1)
- 工作流引擎--Snaker (1)
- HPCC (1)
- 数据库之Greenplum (1)
- 监控系统 (8)
- Neo4j (1)
- Apache之Calcite (1)
- 大数据分享 (4)
- 人工智能分享 (10)
- Apache 之Camel (1)
- Apache之 Crunch (1)
- 分布式缓存 (7)
- Apache 之Etch (1)
- Apache之 Karaf (1)
- Apache 之ODE (1)
- Eclipse安装插件 (1)
- Apache之Qpid (1)
- Apache 之Ranger (1)
- Apache 之Flink (1)
- Apache 之Lens (1)
- Apache之Zeppelin (1)
- Apache 之Mahout (1)
- Apache之 Samza (1)
- Apache 之VCL (1)
- Apache 之Synapse (1)
- Apache 之ORC (1)
- apache之Tapestry (1)
- 射频识别 (2)
- JAVA框架之spark (1)
- Web服务器 Tengine (1)
- web服务器之kangle (1)
- 全文检索 (1)
- Java开发框架之Ninja (1)
- Spring-Boot (2)
- 操作系统底层 (1)
- Java之Web框架Vert.x (1)
- JAVA之NIO框架 (1)
- CORBA (2)
- 敏感词过滤 (1)
- 前端语言 (18)
- 事处理务 (2)
- 网络爬虫 (1)
- 复杂SQL案例 (3)
- 经典理论 (1)
- 容器集群管理系统 (1)
- 代理服务器 (1)
- 微服务框架 (8)
- 编程语言--JAVA之Web (4)
- 存储知识 (2)
- 报表技术 (12)
- Tomcat专题研究 (7)
- 网络知识 (2)
- Web服务器 之WebLogic (2)
- 编程语言--JAVA之Email (5)
- Apache 之Velocity (1)
- java之Javassist (1)
- JAVA之工作流 (3)
- JAVA之Undertow (1)
- JAVA之Grizzly (1)
- java之Spray (1)
- JAVA之验证码 (8)
- JAVA之序列化 (1)
- JAVA 之RESTful (1)
- XML解析 (5)
- RPC框架之Motan (1)
- 数据库之ArangoDB (1)
- 【lanproxy】 (1)
- 【RPC框架之RPCX】 (1)
- RPC框架之gRPC (1)
- JavaWeb之G4Studio (1)
- 区块链 (1)
- Sphinx (1)
- 跟踪系统 (1)
- 多租户 (1)
- 大数据之数据采集应用 (2)
- JAVA 之文件操作 (10)
- 软件测试 (1)
- Apache 之DistributedLog (1)
- Apache 之 Ignite (1)
- 分布式配置中心 (1)
- 【SaaS 介绍】 (1)
- 【数据库之ArangoDB】 (1)
- 【数据处理之ETL】 (1)
- Undertow (1)
- JAX-RS (1)
- 【百度云消息推送】 (1)
- IOS (7)
- Kannel (1)
- ServiceComb (1)
- 微信 (2)
- 规则引擎 (1)
- 短地址 (1)
- Exam (1)
- FastDFS (1)
- Arthas (0)
- 阿里之Arthas (1)
- 阿里之Seata (1)
- 微服务 (1)
- 分布式事务 (1)
- Flink (2)
- Apache-Ranger (1)
- azkaban (1)
- Intellij Idea (1)
- Apache DolphinScheduler (3)
- PMP项目管理 (1)
- sentry介绍 (1)
- 堡垒机 (1)
- 对象存储服务简介 (1)
- prometheus (1)
- Hazelcast (1)
- dolphinscheduler (1)
- PMP (1)
- 数据库之ClickHouse (2)
- Telegraf (1)
- apache之Dolphinscheduler (1)
最新评论
-
gaojingsong:
jstl1point0 写道高级版本JDK可以直接安装不用配置 ...
【win7配置jdk 环境变量】 -
jstl1point0:
高级版本JDK可以直接安装不用配置了
【win7配置jdk 环境变量】 -
hdd901002:
光说明错误在哪里有什么用,解决方法啊。。。我也碰到了,一条jo ...
Mycat源码解读--错误之【can't find table define in schema 】 -
masuweng:
【JAVA之图片水印】 -
masuweng:
【JAVA之多线程下载文件实现】
发表评论
-
【IOS之NSObject】
2019-05-03 17:47 600Objective-C中有两个NSObject,一个是NS ... -
【VMware Fusion】介绍
2019-01-15 21:50 1180VMware Fusion Pro是一款适用于Mac操作系统 ... -
【Charles】介绍
2019-01-14 21:22 826Charles Mac是一款免费的HTTP信息抓包工具,可 ... -
IOS语法
2019-01-13 20:48 744支持C语法 支持面向对象特性 兼容性好,可以同时在项目中使 ... -
【我的第一个Iphone程序】
2018-12-23 17:35 583iOS是苹果公司研发的一款手机操作系统。 于2007年开 ... -
【IOS介绍】
2018-11-17 20:40 662iOS是苹果公司研发的一款手机操作系统。于2007年开始运用 ...
相关推荐
为了实现隐藏键盘的功能,我们需要监听UIResponder的`textFieldShouldReturn:`或`textViewShouldReturn:`方法,这两个方法会在用户按下回车键时触发。我们可以在这些方法中调用`resignFirstResponder`,使当前的输入...
总结起来,处理iOS软键盘遮挡问题的关键在于提供直观的用户交互方式来隐藏键盘,同时保持界面的可用性。开发者可以通过监听用户行为、设置代理方法以及调整滚动视图布局来实现这一目标。理解并熟练掌握这些技巧对于...
这个"iOS 隐藏键盘对应的Demo"提供了实现这一功能的多种方式,让我们深入了解一下这些方法。 首先,我们来看第一种方法:使用`resignFirstResponder`。这个方法是`UIResponder`协议的一部分,所有可以响应用户输入...
在iOS中,UIResponder类有一个名为`resignFirstResponder`的方法,当调用此方法时,当前的第一响应者(通常是被编辑的文本字段)将会失去焦点,从而隐藏键盘。例如,如果你有一个UITextField实例名为`textField`,你...
同时,可以在工具栏上添加“隐藏键盘”按钮,方便用户快速关闭键盘。 3. 使用`UIKeyboardFrameBeginUserInfoKey`和`UIKeyboardFrameEndUserInfoKey`: 这两个键可以获取到键盘的大小,从而计算出需要移动视图的...
当用户需要输入时,调用`presentInputViewController:animated:`方法显示自定义键盘,而当用户完成输入时,使用`dismissInputViewControllerAnimated:`来隐藏键盘。 6. 自定义键盘的注册与使用: 自定义键盘需要...
本示例探讨的主题是如何在iOS的虚拟键盘上添加动态隐藏按钮,这将为用户提供更加便捷的操作方式,同时增强应用的用户体验。在这个教程中,我们将深入理解如何实现这一功能,并了解相关的关键技术点。 首先,我们...
- 当手势被成功识别后,会调用之前定义的方法`viewTapped:`,在这个方法内部,通过调用`activitySearchBar.resignFirstResponder`来实现隐藏键盘的功能。 - 其中`resignFirstResponder`方法的作用是从当前视图控制...
"ios-键盘自适应.zip"文件显然提供了一个解决方案,旨在帮助开发者实现键盘弹出时视图的自动适配,确保用户体验流畅。下面将详细阐述这一技术要点。 首先,我们需要了解iOS中的通知中心(NotificationCenter)。它...
// 这里可以处理Return键的逻辑,如提交表单或隐藏键盘 textField.resignFirstResponder() return false } ``` 此外,如果你需要限制输入的字符数,可以在`textField(_:shouldChangeCharactersIn:...
在iOS开发中,用户界面的交互体验至关重要,而输入键盘的使用是常见的用户交互环节。当用户在UITextField或UITextView中输入时,弹出的键盘可能会遮挡到这些输入控件,导致用户无法看到自己正在输入的内容。为了解决...
"ios-键盘弹出.zip"这个压缩包文件显然聚焦于如何在iOS应用中优雅地处理键盘的显示和隐藏,以及通过代理和通知来传递值。让我们深入探讨一下这些关键知识点。 首先,键盘在iOS应用中的展示与隐藏是一个常见的需求。...
苹果提供了UIKit框架,其中包含`UIKeyboard`类,虽然这个类是私有的,无法直接实例化,但我们可以利用它的代理方法来监听键盘的显示和隐藏。通过遵循`UIResponder`协议,特别是其子类如`UIViewController`,我们可以...
开发者可以通过uitextfield的代理方法来监听键盘的显示和隐藏,如`textFieldDidBeginEditing:` 和 `textFieldDidEndEditing:`。同时,`UIKeyboardWillShowNotification` 和 `UIKeyboardWillHideNotification` 通知...
IQKeyboardManager可以防止滑动键盘在弹出的时候覆盖一个文本字段,可以任何时候关闭键盘,进入下一个输入框,或者上一个输入框,超级方便。更重要的是,全程不需要你输入任何代码。使用IQKeyboardManager您只需添加...
在这个类别中,可能包含了用于键盘管理的方法,比如一键隐藏键盘,或者添加一个“完成”按钮,当用户点击这个按钮时自动隐藏键盘。 `UITextField+TextWithFinishButton.m`则是对应的实现文件,里面会具体实现头文件...
在iOS开发中,处理键盘高度自适应是一项常见的需求,特别是在设计具有输入框的界面时,为了提供良好的用户体验,我们需要确保键盘弹出时,输入框不会被遮挡。"ios-键盘高度自适应.zip"这个压缩包文件很可能包含了...
在事件处理器中,我们可以调用`resignFirstResponder`方法,让当前的文本字段失去焦点,从而隐藏键盘。如果需要更复杂的逻辑,比如保存输入数据或执行特定操作,可以在点击事件中添加相应代码。 对于银行卡密码键盘...
IOS7 点击空白处隐藏键盘的几种方法,具体如下: iOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以...
在iOS开发中,特别是在涉及到用户输入的界面设计时,了解并适当地处理键盘的显示与隐藏,特别是键盘的高度变化,是非常关键的一个环节。这个“ios-监听键盘高度(包括第三方键盘)”的压缩包文件提供了一个解决方案...