textField中点击return退出键盘

在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

 

转载请标明出处,谢谢.

转载于:https://www.cnblogs.com/moonclock/p/4562272.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值