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