猫猫学IOS(七)UI之UITextField代理事件_类似QQ登陆窗口的简单实现
2015-03-23 22:57
453 查看
猫猫分享,必须精品
素材代码地址: /article/1326238.html
原文地址:/article/1343715.html
文本框代理方法:UITextField实现代理方法。
代理的用处:
监听那些不能通过addTarget监听的事件!
主要用来负责在两个对象之间,发生某些事件时,来传递消息或者数据
代理实现的步骤
1,成为(子)控件的代理,————父亲(控制器)成为儿子(文本框)的代理
2,遵守协议:目的是利用智能提示快速编写代码 协议:(类名后面加上(不写也能调用))
3,实现协议方法
(其实代理模式有很多,我得理解就是自己的事情请别人来做,这是一个设计模式)
我得理解是这样的对于UITextField 这个类来说,他里面有个_delegate(英文代理)的属性,通过这个方法可以让他的父类UIControl来做一些动作(内部应该是由他自己做的,毕竟对于面向对象的思想来说,谁的数据谁负责,这里其实是将数据传递给了他爹)
另外协议可以不写,因为它本身有,这里不写也能运行,如果错误了就直接崩掉了
当然这些都能用代码写
UITextField显示:暗文secore勾中
UITextField显示删除小叉号:Clear Button中选中
Appears while editing就可以显示小叉号
ps:UI基础学习看猫猫这7篇项目和文章就够了,当然如果不懂得可以找猫猫交流哈,喵了个咪的让我们一起努力学习吧
ps:欢迎大家加猫猫微信znycat 或者QQ1764541256 ios交流学习群:304570962
PS昨晚网络断了,素材没有传上去,今天刚刚传上,话说,csdn的博客系统真的值得吐糟,喵了个咪的
素材代码地址: /article/1326238.html
原文地址:/article/1343715.html
先看效果图:
学习代码
// // NYViewController.m // 05-UITextField事件_UIKit复习 // // Created by apple on 15-3-23. // Copyright (c) 2015年 znycat. All rights reserved. // #import "NYViewController.h" @interface NYViewController () <UITextFieldDelegate>//遵守协议,类似java中得接口 @property (weak, nonatomic) IBOutlet UITextField *userNameText; @property (weak, nonatomic) IBOutlet UITextField *pwdText; @end @implementation NYViewController /** 前几天主要学习了: @interface UIImage : NSObject @interface UIControl : UIView @interface UIImageView : UIView @interface UILabel : UIView @interface UIButton : UIControl @interface UITextField : UIControl 他们的层次关系很明确了,前面主要就是这几个类:UIView、UIControl、UIImage、UIImageView、UILabel、UIButton、UITextField。 文本框代理方法:UITextField实现代理方法。 代理的用处: 监听那些不能通过addTarget监听的事件! 主要用来负责在两个对象之间,发生某些事件时,来传递消息或者数据 代理实现的步骤 1,成为(子)控件的代理,————父亲(控制器)成为儿子(文本框)的代理 2,遵守协议:目的是利用智能提示快速编写代码 协议:<UITextFieldDelegate>(类名后面加上(不写也能调用)) 3,实现协议方法 */ - (void)viewDidLoad { [super viewDidLoad]; //欢迎大家加猫猫微信znycat 或者QQ1764541256 ios交流学习群:304570962 } /**点击登陆将输入的文字输出到控制台上*/ -(IBAction)login { NSLog(@"%s%@ %@", __func__, self.userNameText.text, self.pwdText.text); } /**文本框代理方法 */ -(BOOL)textFieldShouldReturn:(UITextField *)textField { NSLog(@"%@",textField.text); //如果光标在账户里面点击return(回车) if (textField == self.userNameText) { //让密码成为第一响应者 [self.pwdText becomeFirstResponder]; } else if(textField == self.pwdText){ //如果密码输完了,点了回车了直接调用登陆的监听方法 [self login]; //让密码文本框关闭键盘 [self resignFirstResponder]; } return YES;//返回值为YES表示可以输入,为NO表示不能输入 } @end
代理的用处和实现过程
他们的层次关系很明确了,前面主要就是这几个类:UIView、UIControl、UIImage、UIImageView、UILabel、UIButton、UITextField。文本框代理方法:UITextField实现代理方法。
代理的用处:
监听那些不能通过addTarget监听的事件!
主要用来负责在两个对象之间,发生某些事件时,来传递消息或者数据
代理实现的步骤
1,成为(子)控件的代理,————父亲(控制器)成为儿子(文本框)的代理
2,遵守协议:目的是利用智能提示快速编写代码 协议:(类名后面加上(不写也能调用))
3,实现协议方法
(其实代理模式有很多,我得理解就是自己的事情请别人来做,这是一个设计模式)
我得理解是这样的对于UITextField 这个类来说,他里面有个_delegate(英文代理)的属性,通过这个方法可以让他的父类UIControl来做一些动作(内部应该是由他自己做的,毕竟对于面向对象的思想来说,谁的数据谁负责,这里其实是将数据传递给了他爹)
另外协议可以不写,因为它本身有,这里不写也能运行,如果错误了就直接崩掉了
当然这些都能用代码写
UITextField显示暗文_删除小叉号
UITextField在storyboard中的设置UITextField显示:暗文secore勾中
UITextField显示删除小叉号:Clear Button中选中
Appears while editing就可以显示小叉号
ps:UI基础学习看猫猫这7篇项目和文章就够了,当然如果不懂得可以找猫猫交流哈,喵了个咪的让我们一起努力学习吧
ps:欢迎大家加猫猫微信znycat 或者QQ1764541256 ios交流学习群:304570962
PS昨晚网络断了,素材没有传上去,今天刚刚传上,话说,csdn的博客系统真的值得吐糟,喵了个咪的
相关文章推荐
- 猫猫学IOS(七)UI之UITextField代理事件_类似QQ登陆窗口的简单实现
- (素材源码)猫猫学IOS(七)UI之UITextField代理事件_类似QQ登陆窗口的简单实现
- (素材源码)猫猫学IOS(七)UI之UITextField代理事件_类似QQ登陆窗口的简单实现
- AJ学IOS(07)UI之UITextField代理事件_类似QQ登陆窗口的简单实现
- 猫猫学iOS 之微博项目实战(12)发送微博自定义工具条代理实现点击事件
- IOS之UI--自定义按钮实现代理监听点击事件
- IOS之UI--自定义按钮实现代理监听点击事件
- (素材源码)猫猫学IOS(十八)UI之QQ聊天布局_键盘通知实现自动弹出隐藏_自动回复
- iOS 类似微信,QQ聊天界面的气泡聊天简单实现Demo
- qt实现类似QQ伸缩窗口--鼠标事件应用
- 猫猫学IOS(十八)UI之QQ聊天布局_键盘通知实现自动弹出隐藏_自动回复
- qt实现类似QQ伸缩窗口--鼠标事件应用
- IOS之UI--自定义按钮实现代理监听点击事件
- 猫猫学IOS(九)UI之UIScrollView代理触摸实现_图片缩放
- (素材源码)猫猫学IOS(十八)UI之QQ聊天布局_键盘通知实现自动弹出隐藏_自动回复
- iOS微信QQ聊天界面的UI框架以及Socket简单实现群聊功能
- 分享实现类似QQ的自动登陆的方法,代码比较简单,主要是给大家提供一个实现逻辑,具体的要结合自身的app来做
- 猫猫学IOS(十八)UI之QQ聊天布局_键盘通知实现自动弹出隐藏_自动回复
- IOS UI学习 UITableView Demo 实现类似QQ联系人收起和展开效果
- (素材源码)猫猫学IOS(九)UI之UIScrollView代理触摸实现_图片缩放