iOS中收起键盘的几种方式

论文工具——写论文好用的绘图工具(甘特图+流程图+网络模型图+泳道图) * 在写HiFi-GAN论文的代码阅读过程中,我发现仅仅通过文字来描述网络结构,不够详细,所以想绘制出网络结构图,更加具象化的描述出网络结构。想去花了,才发现之前都是通过在线绘图网站画的,费时费力,所以想找一些专门的网站化出比较规范并且高质量的图。一方面是为了方便讲解,提高论文的质量,另外一方面也是为了以后写论文打下良好的基础。 * 这篇文章会根据我以前的画图经验展开,以前是使用绘图软件,手动绘图。后来,看到了其他的方法,但是需要写一些代码,或者需要安装特定的软件,投入成本太大,就没有学。所以,本文分享的工 阅读详情

在使用UITextField的时候,我们会和键盘打交道,有时候要求弹出来的键盘类型是数字键盘,有时候要求我们弹出来的是一般的键盘。当我们输入完成的时候,就涉及到在上什么时候收回键盘的事情了。收回键盘分下面的情况来讨论。

大体来说,收起键盘的方法有:

  • 让textFiled放弃成为第一响应者(resignFirstResponder)
  • 让view或者子view强制结束编辑状态(endEditing)
1.输入完以后用户点击return后收起键盘。

可以点击return收起键盘并不意味着弹出来的键盘一定都有return这个按键,比如数字键盘类型就没有,UIKeyboardTypeWebSearch类型的键盘return键就变成了Go键,需要注意的是这时候的Go键相当于return键。

要想实现点击return让键盘收起,首先需要设置textField代理,当然还有遵循UITextFieldDelegate协议:

_textField.delegate = self;

然后实现协议方法- (BOOL)textFieldShouldReturn:(UITextField *)textField;,当然你也可以在这个方法里 main实现一些需求逻辑,比如判断输入的内容符不符合要求等。

- (BOOL)textFieldShouldReturn:(UITextField *)textField{
    return [textField resignFirstResponder];
}
2.点击背景后收起键盘

点击背景收起键盘可以实现view的- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event方法,然后执行view的- (BOOL)endEditing:(BOOL)force;方法。

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    [self.view endEditing:YES]; //实现该方法是需要注意view需要是继承UIControl而来的
}

还有一些比较笨的方法也可以实现达到点击背景后收起键盘的效果,比如:在背景view上面加手势,添加UIButton或者view,然后在对应的点击事件的监听方法中实现resignFirstResponder或者endEditing。

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];  
}
3.不用view实现endEditing的方法

如果说在比较难获取viewController的view时,可以使用下面的方法:

[[[UIApplication sharedApplication] keyWindow] endEditing:YES];

或者

[[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder) to:nil from:nil forEvent:nil];

结尾

在项目中还得根据情况选择使用哪一种方法,我想掌握上面的这些方法差不多就够了,祝大家玩得愉快!如果你觉得我的文章对你有帮助,不妨任性打赏

Hadoop在大数据领域的电商数据分析案例 随着电商行业的迅猛发展,每天都会产生海量的数据,如用户浏览记录、购买行为、商品信息等。如何从这些数据中提取有价值的信息,为电商企业的决策提供支持,成为了电商企业面临的重要问题。Hadoop作为一个开源的分布式计算平台,具有高可靠性、高扩展性和高效性等特点,能够很好地处理大数据。本文的目的就是通过实际案例,详细介绍Hadoop在电商数据分析中的应用,范围涵盖了从数据采集、存储到分析的整个流程。本文首先介绍背景信息,让读者了解Hadoop在电商数据分析中的重要性和应用场景。 阅读详情

相关推荐

LTSPICE仿真电路:(二十八)三极管厄利电压与输出特性曲线深度解析

本文深入解析了LTSPICE仿真电路中三极管的厄利电压与输出特性曲线,详细介绍了厄利电压的物理意义、仿真设置及实际应用。通过伏安特性曲线和厄利电压的分析,帮助读者理解三极管放大性能的关键参数,并提供了电路设计中的优化方案和故障排查技巧。

weixin_26899659的博客 149

ios 键盘收起

在使用UITextField的时候,我们会和键盘打交道,有时候要求弹出来的键盘类型是数字键盘,有时候要求我们弹出来的是一般的键盘。当我们输入完成的时候,就涉及到在上什么时候收回键盘的事情了。收回键盘分下面的情况来讨论。 大体来说,收起键盘的方法有: 让textFiled放弃成为第一响应者(resignFirstResponder)让view或者子view强制结束编辑状态(endEd

u013954399的专栏 481

U24时钟信号上升下降沿出现非单调性--简单分析

交换机U24时钟信号上升下降沿出现非单调性--简单分析

qq_45185504的博客 1131

IOS 之各种收起键盘

1、用的比较多的方法:点击背景View收起键盘或者直接使用也可以(你的View必须是继承于UIControl) [self.view endEditing:YES]; 2、万能方法:在任何地方都可以使用这种方法来关闭/收起键盘 [[[UIApplication sharedApplication] keyWindow] endEditing:YES]; 3、点击Return...

Goods_boy的博客 2365

100天精通Python(可视化篇)——第80天:matplotlib绘制不同种类炫酷柱状图代码实战(簇状、堆积、横向、百分比、3D柱状图)

0. 专栏导读 1. 普通柱状图 2. 簇状柱形图 3. 堆积柱形图 4. 横向柱状图 5. 横向双向柱状图 6. 百分比堆积柱形图 7. 3D柱形图 8. 3D堆积柱形图 9. 3D百分比堆积柱形图

努力让自己发光,对的人才能迎着光而来 2万+

015:机载三维激光扫描技术相关知识

机载三维激光扫描系统(LiDAR)是集激光、GPS、INS等尖端技术于一体的三维航空遥感技术,能高效准确获取地表三维信息。该系统由GPS、INS、激光扫描测距系统、成像装置和工作平台组成,各部件协同工作以获取精确的空间定位、运动状态、地表三维坐标及真实色彩信息。通过制定飞行计划、安置GPS基站、激光扫描测量、惯性测量及获取高清数码影像等步骤,机载LiDAR技术能实时获取大范围高精度三维数据。该技术具有扫描速度快、精度高、全数字特征等优势,广泛应用于测绘、工程、环境监测和城市建设等领域,如城市三维模型重建、灾

qq_31762031的博客 1726

IOS开发-关闭/收起键盘方法总结

前言:作为IOS开发人员,需要经常和表单打交道。因此我对收起键盘的方法作了下总结,IOS收起键盘有三种方法(如果有其它收起键盘的方法请在留言区指错)。 1、点击Return按扭时收起键盘 - (BOOL)textFieldShouldReturn:(UITextField *)textField { return [textField resignFirstResponder]

newadice的专栏 791

SAP SEGW 事物码里的 Association 建模方式

Association 模型用于描述 OData 模型里不同 Entity Type 之间的关联关系。我们来看一个具体的例子:Principal Entity(主体):代表 association 的主导端。Cardinality(基数):指定主体实体类型和依赖实体类型之间的关系。按 F4 或点击从列表中选择。关联的多重性如下:为引用约束()指定以下参数,目的是将主体实体类型的每个键,关联到从属实体类型的一个属性:Referential Constraints 的一个例子如下: 引用约束(Referenti

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 909

收起键盘的多种方法

在UIVIewController中收起键盘,我们一般调用相应控件的 resignFirstResponder 方法,除此之外,还有三种办法: 1. 重载 UIViewController 中的 touchesBegan 方法,然后在该方法里调用 endEditing: 方法,这样点击UIViewController 的任意地方,都可将键盘收起 -(void)touchesBegan:

扬帆追梦人 470

【数字孪生与仿真技术】06:航天器系统建模与验证全流程实战:从多学科建模到数字孪生(附完整代码与工业案例)

摘要:航天器系统开发面临多学科耦合强、验证流程复杂、可靠性要求极高的挑战。本文基于MATLAB/Simulink平台,系统阐述航天器从多域建模、动力系统开发到任务验证的全流程技术框架。内容涵盖Modelica统一建模规范、光伏-电池联合供电系统仿真、基于模型的需求追溯方法、蒙特卡洛可靠性分析及硬件在环测试等核心技术,并结合James Webb太空望远镜电力系统案例,展示工业级应用实践。文中提供完整的Simulink模型代码、仿真结果及流程图,最后探讨数字孪生与AI增强技术在航天器在轨运维中的未来应用。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1373

基于STM32单片机设计的智能水温控制系统

本项目研究并实现了一种基于STM32单片机的智能水温控制系统。系统以STM32F103RCT6作为主控制器,通过DS18B20温度传感器实时采集水温数据,利用PID控制算法精确调节5V直流防水型70W加热棒的功率输出,确保水温恒定在设定范围内。此外,采用OLED显示屏显示当前水温和预设上限阀值,并集成ESP8266-WiFi模块与自研Android手机APP进行远程通信和控制。用户可通过本地按键或手机APP设置温度阀值,实现实时监控与智能化管理。整个系统设计旨在提高水资源利用效率,提升生活及工业用水环境的舒

8790

iOS开发之键盘出现和收起

键盘的通知 键盘状态改变的时侯系统会发出一些待定的通知 UIKeyboardWillShowNotification//键盘即将显示 UIKeyboardDidShowNotification//键盘显示完毕 UIKeyboardWillHideNotification//键盘即将隐藏 UIKeyboardDidHideNotification//键盘隐藏完毕 UIKeyboardWil1ChangeFrameNotification//键盘的位置尺寸即将发生改变,常用! UIKeyboardDidCh

weixin_46926959的博客 1291

微信公众平台 - 微信内置浏览器 WeixinJSBridge.invoke(‘xxx‘) API 报错:system:access_denied(常见于微信支付、分享朋友圈/转发好友等功能)解决方案

微信支付提示System:access_denied,调用微信支付返回:system:access_denied为什么,安卓版微信支付偶尔出现system:access_denied,微信公众号开发分享出现system:access_denied,system:access_denied如何解决?微信WeixinJSBridge.invoke(‘xxx‘)API调用后出现报错,微信内部H5WeixinJSBridge.invokesystem:access_denied,使用微信jssdk时报ac

🏆 前端领域优质创作者 5145

iOS 收起键盘的几种方式

iOS 收起键盘的几种方式 1.一般的view上收起键盘 // 手势 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ [self.cellphone resignFirstResponder]; [self.password resignFirstResponder]; ...

L562115503的博客 268

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ios键盘done中文_总结IOS关闭键盘/退出键盘的五种方式

话不多说,接下来就是几种实现方式:1,点击编辑区以外的地方(UIView)这是一种很直觉的方法,当不再需要使用虚拟键盘时,只要点击虚拟键盘和编辑区域外的地方,就可以将键盘收起,下面程式码是在 UIView中内建的触碰事件方法函式,您可以参考 Touch Panel / 触碰萤幕 / 压力感应器的基本使用方式一文,找到更多关于触碰事件的方法函式。– (void)touchesEnded:(NSSet...

weixin_39825105的博客 562

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ios 开发 收起键盘的小技巧

在UIViewController中收起键盘,除了调用相应控件的resignFirstResponder方法外,还有另外三种方法: 1.重载UIViewController中的touchesBegin方法,然后在里面执行[self.view endEditing:Yes];这样单击UIViewContrloller的任意地方,就可以收起键盘。 2.直接执行[[UIApplication s...

weixin_34280237的博客 138

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

iOS修行---收起键盘

1.重载touchesBegin方法   重载UIVIewController中的touchesBegin方法,   然后在里面执行[self.view endEditing:YES];   这样单击UIViewController的任意地方,就可以收起键盘了。 2.添加TapGesture   添加UITapGestureRecognizer *tapGesture = [[U

ChadPro 582

IOS-关闭(退)键盘事件

方法: 1、手势(触背景)关闭键盘 -(void)tapBackground //在ViewDidLoad中调用{ UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapOnce)];//定义一个手势 [tap setNu...

weixin_30834019的博客 145

iOS-UITextField收起键盘和拓展

UITextFiled也挺常用的,用于输入文本,一般用于登录界面,输入账号密码,验证码等。让我们来看下这个玩意的基本属性. 这些属性都是个取所求,也比较简单,大家可以自己尝试下。UITextField的收起键盘的方法打开键盘是 [_testTextField becomeFirstResponder]; 收起键盘是 [_testTextField resignFirstResp

tzdd_zyk的博客 2895

iOS开发 - 键盘的收起

1、简介 编辑内容最直接的方式是使用键盘,其他方式还有粘贴、语音输入等 有些情况下,编辑完成之后,需要暂时收起键盘,也是这篇文章主要讲解的内容 2、模拟器不能调出键盘 使用快捷键shift + command + k即可调出键盘,重新运行程序即可 3、iOS收起键盘的几种方式 1、停止键盘所在view的编辑状态 只需要在控制器的.m

轻描淡写话程序 733

UIControl_收起键盘的几种方式

1.点击背景收起键盘的几种方法 1.最简单粗暴的,只要在 任何 UIView子类结束编辑即可: 在一个VIewController收起键盘的方法如下: -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [self.view endEditing:YES]; }   2.释放编辑框Text

Sweety 729

iOS关闭键盘退出键盘的几种方式

1、点击编辑区以外的地方(UIView) 2、点击编辑区域以外的地方(UIControl) 3、使用制作收起键盘的按钮 4、使用判断输入字元 1,点击编辑区以外的地方(UIView) 这是一种很直觉的方法,当不再需要使用虚拟键盘时,只要点击虚拟键盘和编辑区域外的地方,就可以将键盘收起,下面程式码是在 UIView 中内建的触碰事件方法函式,您可以参考 Touch P...

劉光軍_Shine的博客 185

iOS 关闭键盘的几种方式

前言 1、点击编辑区以外的地方(UIView) 2、点击编辑区域以外的地方(UIControl) 3、使用制作收起键盘的按钮 4、使用判断输入字元 点击编辑区以外的地方(UIView) 这是一种很直觉的方法,当不再需要使用虚拟键盘时,只要点击虚拟键盘和编辑区域外的地方,就可以将键盘收起,下面程式码是在 UIView 中内建的触

H.A.N的博客 4609

收起键盘的几种方式

1.放弃第一响应者 [textField resignFirstResponder]; 2.稍暴力一点的 [self.view endEditing:YES]; 再暴力一点的 [[[UIApplication sharedApplication] keyWindow] endEditing:YES]; 3.点击空白区域收起键盘 U

TernenceWei的博客 1608

ios收键盘的5种方式

个人总结啦一下ios收键盘的几种方法,与大家共享。 一、收键盘方法一:   1.拉线   2.[sender resignFirstResponder]; 二、收键盘方法二:    它是协议UITextFieldDelegate>中的方法     -(BOOL)textFieldShouldBeginEditing:(UITextField *)textFiel

Vicky的移动开发专栏 909
上一篇: [转载]iOS开发之第三方登录QQ
下一篇: iOS极光推送,测试环境可以收到信息,而正式环境收不到的问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值