开发者社区> 大熊猫侯佩> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

iOS让软键盘消失的简单方法

简介:
+关注继续查看

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)


一些文本输入控件等待输入时会弹出软键盘,我们可以设置这些控件的Did End On Exit之类的回调方法以在用户点击软键盘上的done或return之列的按键时收起键盘.

不过某些时候有些键盘没有上述的按键,或者我们希望点击App视图的背景时使软键盘收起来,无论当时软键盘是否打开.

一种办法是拖动一个按钮到View上,然后使其大小和View相同,然后设置点击该按钮的回调.

but,我们还可以有更简单的方法.

我们知道UIView本身没什么Action,不过它的子类UIControl却有不少,所以我们可以将View的类型从UIView变为UIControl,这样我们就可以免费获得想要的触摸事件了,所以第一步,将View类变为UIControl:

这里写图片描述

然后拖拽View到头文件,选择事件处理器:

这里写图片描述

最后我们完成回调方法的编写:

- (IBAction)bgTaped:(id)sender {
    [_text resignFirstResponder];
}

通过以上几个简单的步骤我们完成了我们想要的功能 ;)

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
iOS开发 -- 在Xcode中引入cpp文件,并调用cpp文件中的方法
iOS开发 -- 在Xcode中引入cpp文件,并调用cpp文件中的方法
0 0
iOS开发-本地推送实现方法和数据处理方案(二)
iOS开发-本地推送实现方法和数据处理方案(二)
0 0
iOS开发-本地推送实现方法和数据处理方案(一)
iOS开发-本地推送实现方法和数据处理方案(一)
0 0
weex在iOS环境加载本地图片的方法
weex在iOS环境加载本地图片的方法
0 0
iOS开发 -UISearchController的使用和改善方法
iOS开发 -UISearchController的使用和改善方法
0 0
iOS - 重写set和get方法后,为什么使用时会发生无效?解析命名规范
iOS - 重写set和get方法后,为什么使用时会发生无效?解析命名规范
0 0
IOS-发起微信支付方法
IOS-发起微信支付方法
0 0
iOS开发:实现点击常用控件弹出地区选择框(万能方法)
在iOS开发中会遇到一些选择选项的需求,而且点击一个控件弹出一个选择框,选择之后展示到前端,然后再把选择的内容传给后台或者做本地存储。这个需求对于大多数开发者来说可以为小儿科,但是作为一个爱记录的程序猿来说相当可贵,所以还是那句话,只分享给有缘人,大牛可以飘过,不喜勿喷请走开。
0 0
iOS开发:设置UICollectionView不同大小的item的方法
在iOS开发过程中,UICollectionView的使用作为iOS开发者来说都不陌生,但是要想完美的玩转UICollectionView的所有使用的技巧,还是需要了解很多的。本篇博文来分享一下关于UICollectionView设置不同大小item的方法,为的是迎合产品的需求,方便记录为了以后查看使用,分享给有需要的人。
0 0
iOS开发:用XIB拖控件关联时报错:“Could not insert new outlet connection…”解决方法
在iOS开发过程中,尤其是iOS开发初期,会遇到各种各样的错误,有些错误是开发者的不熟悉或者疏忽大意造成的,还有些是无厘头的错误,可以通过重启Xcode或者重启电脑就可解决。
0 0
+关注
大熊猫侯佩
贪吃贪睡的大熊猫侯佩
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Facebook iOS App技术演化十年之路
立即下载
From Java_Android to Swift iOS
立即下载
深入剖析 iOS 性能优化
立即下载