深入理解iOS API系列(一) textField:shouldChangeCharactersInRange:replacementString:
来源:互联网 发布:60数据库 编辑:程序博客网 时间:2024/05/16 15:58
深入理解iOS API系列是一个较深解读iOS API的博文集,限于时间和作者精力,内容并不会全部原创,但是涵盖的内容,应该是广大iOS开发者,特别是初中级开发者经常误解或理解不够深刻的部分。
主要是深入理解代理方法textField:shouldChangeCharactersInRange:replacementString:的使用。
转自http://www.cnblogs.com/Clin/p/3413146.html
如果要限制UITextField输入长度最长不超过kMaxLength,那么需要实现做以下操作:
1、实现UITextFieldDelegate协议;
2、实现textField:shouldChangeCharactersInRange:replacementString:方法;
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSInteger strLength = textField.text.length - range.length + string.length;
return (strLength <= kMaxLength);
}
方法- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
功能:
把textField中位置为range的字符串替换为string字符串;
此函数在textField内容被修改时调用;
返回值:
YES,表示修改生效;NO,表示不做修改,textField的内容不变。
参数说明:
textField:响应UITextFieldDelegate协议的UITextField控件。
range: UITextField控件中光标选中的字符串,即被替换的字符串;
range.length为0时,表示在位置range.location插入string。
string: 替换字符串;
string.length为0时,表示删除。
另外:http://www.tuicool.com/articles/yyQRnq
iOS6下UITextField退格变清空问题的解决方法
- 深入理解iOS API系列(一) textField:shouldChangeCharactersInRange:replacementString:
- 深入理解iOS API系列(一) textField:shouldChangeCharactersInRange:replacementString:
- 深入理解iOS API系列(一) textField:shouldChangeCharactersInRange:replacementString:
- textField:shouldChangeCharactersInRange:replacementString:
- textField:shouldChangeCharactersInRange:replacementString: 限制字数,替换字符串
- UITextField切换中文输入,选中所输入的中文时,iOS7不会调用textField:shouldChangeCharactersInRange:replacementString协议方法。
- UITextField切换中文输入,选中所输入的中文时,iOS7不会调用textField:shouldChangeCharactersInRange:replacementString协议方法。
- 深入理解iOS API系列(四)理解CNContactPickerDelegate
- 深入理解iOS API系列(二)UIImage的resizableImageWithCapInsets:resizingMode:
- textfield之shouldChangeCharactersInRange函数探究
- 深入理解RxJava系列(一)
- 深入理解iOS API系列(三)UiView事件传递相关函数:pointInside:withEvent:和hittest:withevent:
- - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range 用法
- iOS系列译文:深入理解 CocoaPods
- iOS系列译文:深入理解 CocoaPods
- iOS开发系列--深入理解RunLoop
- 《深入理解JVM》读书系列一
- shouldChangeCharactersInRange
- RMQ板子 求区间最大最小值
- 15 装饰着模式
- 【题解】2016 BUPT Winter Training #2
- 使用Jfinal编写的HTTP API应用脚手架项目
- [BZOJ1492][NOI2007]货币兑换Cash
- 深入理解iOS API系列(一) textField:shouldChangeCharactersInRange:replacementString:
- 通过ShareSDK分享新年祝福
- HTTP API响应数据规范整理
- 1015. 德才论 (25)
- 编写高性能的jQuery代码
- 快速排序
- POJ 1523 解题报告
- POJ 3176 Cow Bowling 动态规划
- HDU 5585 Numbers