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,我们可以进到这个协议里看到里面的方法,一共七个都是可选实现的.也就是说,我们可以根据自己的需求来实现相应的方法.下图是协议里每个方法的作用:

iOS-UITextField代理协议中方法_第1张图片
UITextFieldDelegate协议七个可选实现的方法

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

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

iOS-UITextField代理协议中方法_第2张图片
在AppDelegate类延展里添加协议

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

iOS-UITextField代理协议中方法_第3张图片
简单的创建一个输入框

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

iOS-UITextField代理协议中方法_第4张图片
在.m文件中对协议中某方法的简单实现

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

iOS-UITextField代理协议中方法_第5张图片
例子效果图

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

你可能感兴趣的:(iOS-UITextField代理协议中方法)