textfield 点击屏幕任何地方隐藏键盘
来源:互联网 发布:centos 6.5 ssh安装 编辑:程序博客网 时间:2024/05/17 23:37
2 COMMENTS ON “IOS开发中,点击屏幕任何地方隐藏键盘的一种实现方案”
0 0
- textfield 点击屏幕任何地方隐藏键盘
- ios学习之 点击屏幕任何地方隐藏键盘实现
- //点击屏幕任何地方让键盘消失
- 点击屏幕任何区域隐藏键盘
- 点击屏幕上EditText区域以外的任何地方隐藏键盘的解决方法
- ios学习之 点击屏幕任何地方隐藏键盘实现 目前感觉最好用的
- IOS开发中让点击屏幕任何地方可以隐藏键盘的方法
- ios学习之 点击屏幕任何地方隐藏键盘实现 目前感觉最好用的
- android点击屏幕上EditText区域以外的任何地方隐藏键盘的方法
- 点击EditText文本框之外任何地方隐藏键盘的解决办法
- Android点击EditText文本框之外任何地方隐藏键盘
- Android点击EditText文本框之外任何地方隐藏键盘
- Android 点击EditText文本框之外任何地方隐藏键盘
- [IOS开发]点击屏幕任何位置隐藏键盘
- 点击屏幕隐藏键盘
- Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- linux vim配置
- eclipse设置和优化
- Android性能测试工具之APT - gether
- NSTimer的一些用法
- jquery 操作表单
- textfield 点击屏幕任何地方隐藏键盘
- zabbix 2.4 汉化
- 最 新 隐 形 透 視 眼 镜
- Domino邮件收发配置
- vmware 10 安装centos6.6
- 获取各磁盘根目录
- Image classification with deep learning常用模型
- PhantomJS在Windows7下实现网站自动下载截图
- linux下Samba的安装和配置
这是其中一个典型的做法。其他的的做法,例如在textField becomeFirstResponder 后加入UIControl在顶层,然后当UIControl被点击的时候将其移除并且将field resign。
但是这样做也有一些后遗症。譬如field点击(譬如select all,移动光标)以及其他控件的点击(scroller的拖动等等)也会被屏蔽。
因此要改进的话,可能需要在tapAnywhereToDismissKeyboard:中判断是点击的位置是否应该由下面它的控件(譬如location是否被field的frame包含)来进行反应。
另外,我们往往不希望一切都在controller上实现,因为这要为每处需要同样的效果的地方都使用重复的一套代码。如果能用控件自己来实现,那就更好了。所以我们通过继承UITextField并重写它的-becomeFirstResponder 和 -resignFirstResponder。这样可能用起来更舒服。
然而,事实上要 实现点击field的外围来resign 又同时希望保留的某些控件行为 还是不太容易实现。因此,另外一种选择是,为return key定义确切的行为:1.跳转到下一个field,2.放弃firstResponder。
很好很强大,这种方法是我觉得目前最好的方法。很奇怪的是按理说其他控件的点击也会被屏蔽掉,但是我点击其他控件时,都可以正确的响应,并没有被屏蔽掉。虽然是我想要的结果,但是对此依然不理解…