在IOS开发中,常常会使用到textField,在使用它时,对键盘的处理又对用户体验有着很大的影响,让用户使用方便,是软件设计的重要部分.git
下面就简单的说明一下,在结束编辑后退出键盘这一小动做.github
首先,若是要退出键盘,就必需要失去第一响应者的身份,键盘就会退出测试
当textField处于输入状态时,就是第一响应者状态,因此只要在一个适当的时机,将textFiled的第一响应者状态辞去,键盘就会退出.spa
接下来,就是什么时候退出比较合适.设计
通常用户输入完毕后都习惯点击屏幕空白或是键盘的return键,而苹果正好已经为开发者封装了一套textField的代理方法,代理
而在textField的代理方法中,有多个处理键盘事件的方法,此时退出键盘须要用到是code
- (BOOL)textFieldShouldReturn:(UITextField *)textField;blog
该方法是在用户点击键盘的return键时调用的,咱们只须要实现一下该方法就能达到咱们的目的.事件
具体代码以下:开发
1 - (BOOL)textFieldShouldReturn:(UITextField *)textField { 2 3 // 必须辞去第一响应者后,键盘才会回缩. 4 [textField resignFirstResponder]; 5 return YES; 6 7 }
这样,键盘就恩呢刚顺利的回退,目标完成.
PS.注意须要让控件遵照协议,不然重写的代理方法无效.
测试代码已经上传到GitHub,地址:https://github.com/moonclock/UITextFieldText
转载请标明出处,谢谢.