iOS开发点滴 - 关闭键盘
有时候系统显示的键盘会挡住视图中某些重要的控件,这个时候当用户按下换行键,就应该取消UITextField对象的第一响应(First Responder)状态而关闭键盘。
1. 首先,视图控制器必须遵守UITextFieldDelegate协议
@interface XXViewController ()<UITextFieldDelegate>
2. 然后,需要再视图控制器中实现textFieldShouldReturn:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {[textField resignFirstResponder];return YES; }
3. 运行应用,点击键盘,按下Return键后发觉没有反应,这是怎么回事呢?
原来,我们忘记了让我们的文本框控件连接File's Owner
点击文本框,按下Control键+鼠标拖动到左侧Placeholders中的File's Owner,这时候鼠标右键点击文本框,会发现Delegate中多了File's Owner
再次运行,Ok成功了!
4. 为了获得更好的用户体验,需要用户轻按视图背景区域,也能关闭键盘
解决方案是想顶层视图发送endEditing:消息
a. 将视图控制器中的视图的Custom Class从UIView改为UIControl
b. 添加背景轻触响应事件
b-1) 切换到辅助视图(Assistant View), 左侧是视图控制器的图形化界面,右侧是实现代码
b-2) 选中视图控制区的顶层View, Control+鼠标左键拖动到实现代码
b-3) 在弹出对话框中输入动作名称backgroundTapped
千万不要忘记把事件类型改为Touch Up Inside!!
输入以下代码:
- (IBAction)backgroundTapped:(id)sender {[self.view endEditing:YES]; }
运行应用,Ok一些成功!!
转载于:https://www.cnblogs.com/davidgu/p/5366741.html
iOS开发点滴 - 关闭键盘相关推荐
- ios 开发中 关闭软键盘的方法
文本框输入后关闭键盘: demoViewController.h 添加 - (IBAction)textFieldDoneEditing:(id)sender; demoViewController. ...
- iOS开发中防止键盘挡住UITextField解决方案
最近转入ios开发,发现ios的UITextField如果在屏幕的最底部的时候,键盘不能自动的调整界面的布局,需要手动的调整位置才可以,所以自己研究和拿着笔话,想写一个通用的方法来实现每一个界面自动适 ...
- iOS开发之软键盘使用小技巧
在iOS开发过程中,有时候需要弹出软键盘进行输入,有时候又需要在某些情况下隐藏软键盘,以提高用户体验.今天有几个关于软键盘的小技巧和大家分享. (1)只弹出数字键盘 有某些需求中,要求用户只能在Tex ...
- iOS开发-自动隐藏键盘及状态栏
1.隐藏状态栏 iOS升级至7.0以后,很多API被废止,其中原有隐藏状态栏StatusBar的方法就失效了. 原有方案 [[UIApplication sharedApplication] setS ...
- iOS开发之自定义键盘(数字,字母类型等随意切换)
项目开发很多时候用系统给的键盘不是很满足自身实际需求,那就自定义一个吧: 方法其实很简单,重新定义一个view,继承UItextfield,把UI设计好的需求键盘加入新的otherKeyboardVi ...
- iOS开发自定义键盘回车键Return Key
在iOS开发中,用户在进行文本输入的时候,往往会用到虚拟键盘上的回车键,也就是Return Key.回车键有时候可以是"完成"(表示输入结束),可以是"下一项" ...
- iOS 开发 关闭黑暗模式
在info.plist文件中加一条Appearance - Light, 如下图: 参考博客: iOS暗黑(dark)模式适配 IOS 开发之关闭暗黑模式
- iOS开发常用的技巧
版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 在iOS开发中经常需要使用的或不常用的知识点的总结,几年的收藏和积累(踩过的坑). 一. iPhone Size 手机型号 屏幕 ...
- ios 开发 键盘 android,UiOS开发中ITextView回收或关闭键盘使用方法总结
iOS开发中,发现UITextView没有像UITextField中textFieldShouldReturn:这样的方法,那么要实现UITextView关闭键盘,就必须使用其他的方法,下面是可以使用 ...
- iOS开发隐藏键盘方法总结
iOS开发里键盘是经常需要打交道的地方,下面为大家带来我整理总结的几种隐藏键盘的方法. 一.隐藏自身软键盘 当对于有多个UITextField控件都想通过点击"Return"来隐藏 ...
最新文章
- csv文件与字典,列表等之间的转换小结【Python】
- 准备翻译Windows 8 动手实验系列教程
- K折交叉验证(StratifiedKFold与KFold比较)
- 关于抢红包的_抢红包系统设计与设计
- rust(10)-函数指针
- linux用于查看文件内容 tail、cat、more、less、head 、sed 命令
- flex布局_Flex布局,真香
- 什么是光纤以太网交换机?
- 博士生录取采用审核制,存在的一些明显问题!
- 如何把WAV格式音频转换为MP3格式
- mysql 更改一行_mysql怎么修改数据表里一行数据?
- 软件工程之项目管理核心框架
- 微软 Windows 再度“围剿” Google Chrome
- OLAP-presto-大数据Week13-DAY-presto
- Python新闻网站项目-7.Django内容后台管理系统管理开发
- Java多窗口编程示例
- mysql ocp 题库部分解析
- cmpp java代码_CMPP2.0 java实现基于 协议。 多个厂家的版本都有体现。 Develop 238万源代码下载- www.pudn.com...
- 数据开放接口第一弹:12306官网中全国火车站数据
- 破解PPT密码/改只读为可编辑PPT