iOS-UITextField代理协议中方法

UITextField:(输入框)控件作为UI中经常用到的一种控件.它用来显示文字和编辑文字.核心功能是文字编辑.而这篇文章主要是简单的说明输入框代理中的可选方法.

首先我们来了解下如何手动创建输入框(不做详细讲解).

1.创建输入框对象

UITextField *tf = [[UITextField alloc] initWithFrame:CGRectMake(30, 100, 300, 40)];

2.配置相关属性

tf.backgroundColor = [UIColor yellowColor];//以颜色为例

2.1代理(监测输入框的各种行为)

tf.delegate = self;//代理指定为自身所在的类对象

3.添加到父类视图(这样才能在视图界面上看到)

[self.window addSubview:tf];

4.释放所有权

[tf release]

下面说下当使用代理,就需要代理协议UITextFieldDelegate,我们可以进到这个协议里看到里面的方法,一共七个都是可选实现的.也就是说,我们可以根据自己的需求来实现相应的方法.下图是协议里每个方法的作用:

UITextFieldDelegate协议七个可选实现的方法

接下来,用代理的方法简单的实现界面输入框回收键盘的操作(点击键盘的return,键盘回收).要使用代理,就要这个类遵守UITextFieldDelegate协议.(我这里用的是iOS创建工程的空白类项目,里面生成了一个AppDelegate类).

在AppDelegate.m文件中,在类的延展,括号后面加上协议,这样就不用再去类的.h文件添加协议了.

在AppDelegate类延展里添加协议

添加协议后,在AppDelegate.m文件中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;方法中添加一个输入框.

简单的创建一个输入框

对该输入框设置好代理属性后,我们就要对协议中的- (BOOL)textFieldShouldReturn:(UITextField *)textField;这个方法进行实现,因为它是用来回收键盘的(点击键盘右下角return).

在.m文件中对协议中某方法的简单实现

这样的话,我们就可以冲效果图上看到,当我们点击return后,键盘会自动回收.

例子效果图

在后面的更新中,会添加当鼠标点击视图空白区域时,键盘退出的效果.尽请期待!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容