
UITextFieldDelegate协议
发布日期:2021-05-09 04:03:54
浏览次数:19
分类:博客文章
本文共 2228 字,大约阅读时间需要 7 分钟。
很多人都认为UITextField很简单,为什么会写这个协议呢?
因为在实际开发中可能会用到;
比如要做到下图的效果:
文本框下面的下划线的颜色要随着输入的状态变化;
点击对应的文本框,其下面的线条变为绿色,结束编辑,变为灰色;
要熟悉UITextFieldDelegate协议才能做到这一点;
首先,先看一下官方的说明:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField; // return NO to disallow editing.- (void)textFieldDidBeginEditing:(UITextField *)textField; // became first responder- (BOOL)textFieldShouldEndEditing:(UITextField *)textField; // return YES to allow editing to stop and to resign first responder status. NO to disallow the editing session to end- (void)textFieldDidEndEditing:(UITextField *)textField; // may be called if forced even if shouldEndEditing returns NO (e.g. view removed from window) or endEditing:YES called- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string; // return NO to not change text- (BOOL)textFieldShouldClear:(UITextField *)textField; // called when clear button pressed. return NO to ignore (no notifications)- (BOOL)textFieldShouldReturn:(UITextField *)textField; // called when 'return' key pressed. return NO to ignore.
1、
- (void)textFieldDidBeginEditing:(UITextField *)textField;
文本框已经开始编辑
2、
- (void)textFieldDidEndEditing:(UITextField *)textField;
文本框已经结束编辑
3、其他设置是否允许的输入控制
1、- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField; // return NO to disallow editing. //控制是否允许输入,返回值是NO的时候,禁止输入; 2、- (BOOL)textFieldShouldEndEditing:(UITextField *)textField; // return YES to allow editing to stop and to resign first responder status. NO to disallow the editing session to end //是否结束输入,返回值是YES时候,允许停止输入,并且释放第一响应;返回NO的时候,则相反;3、- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string; // return NO to not change text //是否改变输入文本,返回NO的时候,不保存修改 4、- (BOOL)textFieldShouldClear:(UITextField *)textField; // called when clear button pressed. return NO to ignore (no notifications) //当清空按钮时候调用,返回是NO的时候,忽视清空 5、- (BOOL)textFieldShouldReturn:(UITextField *)textField; // called when 'return' key pressed. return NO to ignore.
//当点击return按钮时候调用该方法,返回是NO的时候,不做任何响应;
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月15日 13时09分01秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
No.021:Merge Two Sorted Lists
2021-05-09
RESTful API 介绍,设计
2021-05-09
asp.net中用FileStream类实现下载文件功能,自定义下载路径,像IE下载一样
2021-05-09
C#获取Excel中所有的Sheet名称
2021-05-09
unity3d由于Camera.main.transform报空引用错误的解决方案
2021-05-09
SQL Syscolumns
2021-05-09
jQuery实现日期字符串格式化
2021-05-09
vue学习笔记(十)路由
2021-05-09
[最全整理]关于决策树的一切
2021-05-09
100天搞定机器学习|Day9-12 支持向量机
2021-05-09
100天搞定机器学习|Day19-20 加州理工学院公开课:机器学习与数据挖掘
2021-05-09
100天搞定机器学习|Day22 机器为什么能学习?
2021-05-09
100天搞定机器学习|day37 无公式理解反向传播算法之精髓
2021-05-09
《统计学习方法》极简笔记P2:感知机数学推导
2021-05-09
数据工程师必备的8项技能,不要只知道Python!
2021-05-09
R in action读书笔记(3)-第六章:基本图形
2021-05-09
R in action读书笔记(19)第十四章 主成分和因子分析
2021-05-09
CISC和RISC是什么?它们的特点和区别?
2021-05-09
iOS UIAlertController
2021-05-09
iOS UISlider的使用
2021-05-09