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,我们可以进到这个协议里看到里面的方法,一共七个都是可选实现的.也就是说,我们可以根据自己的需求来实现相应的方法.下图是协议里每个方法的作用:
接下来,用代理的方法简单的实现界面输入框回收键盘的操作(点击键盘的return,键盘回收).要使用代理,就要这个类遵守UITextFieldDelegate协议.(我这里用的是iOS创建工程的空白类项目,里面生成了一个AppDelegate类).
在AppDelegate.m文件中,在类的延展,括号后面加上协议,这样就不用再去类的.h文件添加协议了.
添加协议后,在AppDelegate.m文件中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;方法中添加一个输入框.
对该输入框设置好代理属性后,我们就要对协议中的- (BOOL)textFieldShouldReturn:(UITextField *)textField;这个方法进行实现,因为它是用来回收键盘的(点击键盘右下角return).
这样的话,我们就可以冲效果图上看到,当我们点击return后,键盘会自动回收.
在后面的更新中,会添加当鼠标点击视图空白区域时,键盘退出的效果.尽请期待!