HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iOS开发4:关闭键盘大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

在 iOS 程序中当想要在文本框中输入数据,轻触文本框会打开键盘。对于 iPad 程序,其键盘一个按钮可以用来关闭键盘,但是 iPhone 程序中的键盘却没有这样的按钮,不过我们可以采取一些方法关闭它。例如,我们可以实现按下 Rerun (有时也是 Done、Research 等)键关闭键盘,或者,更人性化的,轻触背景关闭键盘

1、首先讲一下按下Return键关闭键盘

当按下键盘的 Return 键,会产生一个 Did End On Exit 事件,此时,我们告诉文本框要放弃控件,于是键盘就消失了。

假设,我们已经创建了一个 Single View Application ,并打开 ViewController.xib @L_675_18@,在 View 上拖上去了三个 Text Field ,然后,我们把这三个文本框映射到 ViewController.h 中,名称依次是 firstField、secondField 以及 thirdField 。如下图:

iOS开发4:关闭键盘

在这个基础上,实现轻触 Return 关闭键盘,步骤为:

(1)在 ViewController.h 中声明一个方法

- (IBACtion)textFiledReturnEdiTing:(id)sender;

(2)在 ViewController.m 中实现这个方法

-(IBACtion)textFiledReturnEdiTing:(id)sender {
    [sender resignFirstResponder];
}

所谓 First Responder 指的就是用户当前正在与之交互的控件。当用户使用键盘时,First Responder 就是这个键盘,resignFirstResponder 方法顾名思义,就是放弃 First Responder 。

(3)让这三个文本框都映射到 textFiledReturnEdiTing 方法,不过此时的事件应当是 Did End On Exit ,具体操作是:

打开 Assistant Editor  ,左边打开 ViewController.xib ,右边打开 ViewController.h ,在 Xcode 最右边打开 Connector Inspector ,然后在 View 中选择第一个文本框,在 Connector Inspector 中找到 Did End On Exit ,从它右边的圆圈中拉出映射线,映射到 ViewController.h 的 textFiledReturnEdiTing 方法,如下图:

iOS开发4:关闭键盘

给其他两个文本框进行同样的操作。现在,已经实现了轻触 Return 键关闭键盘

2、下面介绍更人性化的方法,轻触背景关闭键盘

跟上面的步骤差不多,首先定义一个方法,然后实现这个方法,接下来将指定的控件映射到这个方法,并选择好所触发的事件。不同的是,这次我们要选择的控件不是上边的文本框,而是视图 View 本身。

(1)在 ViewController.h @L_675_18@中添加方法声明代码

- (IBACtion)BACkgroundTap:(id)sender;

(2)在ViewController.m中实现这个方法

- (IBACtion)BACkgroundTap:(id)sender {
    [firstField resignFirstResponder];
    [secondField resignFirstResponder];
    [thirdField resignFirstResponder];
}

需要说明的是,[firstField resignFirstResponder];表示,如果firstField有FirstResponder的话就放弃它,我们不用先判断firstField是否有,这条语句完全正确。

(3)让 View 映射到这个方法,不过事先,我们先要改变 View 的类型。

打开xib,选中 View ,打开 Identity Inspector ,在 class 中选择 UIControl :

iOS开发4:关闭键盘

(4)打开Assistant Editor ,左边打开 ViewController.xib ,右边打开 ViewController.h ,在Xcode最右边打开 Connector Inspector ,在 ViewController.xib 中选择 Control ,在 Connector Inspector 中找到 Touch Down ,从它右边的圆圈中拉出映射线,映射到 ViewController.h 的 BACkgroundTap 方法,如下图:

iOS开发4:关闭键盘

好了,可以运行下看看效果了:

     

iOS开发4:关闭键盘

打开键盘之后,在背景区域点击一下,键盘就会向下收起来。

大佬总结

以上是大佬教程为你收集整理的iOS开发4:关闭键盘全部内容,希望文章能够帮你解决iOS开发4:关闭键盘所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。