[新手学IOS]第一天:键盘消失的两种方式

本文介绍在iOS应用中实现键盘自动隐藏的两种方法:一种是在点击返回键时隐藏键盘;另一种是通过点击文本框外的区域来关闭键盘。文章提供了具体的实现步骤及代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.当我们创建了一个textfield运行,输入内容发现键盘是无法自动消失的.


我们这里有两种方法来进行消失.


1)固定模式的消失:只有点击键盘上的  return(done) 才允许消失.

代码如下:

-(IBAction)textFieldDoneEditing:(id)sender
{
    [sender resignFirstResponder];



我们只需要在viewController中 创建  函数声明,在.m中实现如上代码.

当然,不进行连接是不行了的,我们需要选中textfield 中的 sent Events 中 的事件 Did end On Exit   并与这个 事件连接.(至于  pull drag 我就不一一解释了).

2)我们还可以点击 textfield之外的那些地方(当然在view内) 进行键盘的清除.

这种方法有点麻烦,但是如果实现了,用户体验是非常好的.

  i  首先,我们需要在 xib 或者 storyboard 选中 view  ,然后修改其 继承的基类(UIView),我们需要改变其为UIControl  ,让它的全身都能被我们感觉到才好.

ii.然后就是像1)一样 ,创建一个函数,然后实现.不过…还是看代码吧.

-(IBAction)backgroundTap:(id)sender
{
    [myNumberField resignFirstResponder];
    [myNameField resignFirstResponder];
}
发现,我们很有针对性的只针对这两个 field进行了处理.

连接操作也是很好玩的.因为我们一定选好了是谁了,那么我们就没必要一一对他们进行连接了,我们只需要 连接  view(现在可是有肉感的UIContor)中的事件  touch up 就可以了.touch up的大致意思就是说  当用户点击了之后,就可以出发 取消键盘这个时间啦.






                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值