0
点赞
收藏
分享

微信扫一扫

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

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

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

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

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

举报

相关推荐

0 条评论