限制UITextField输入长度
如果要限制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时,表示删除。
转载于:https://www.cnblogs.com/StarMud/archive/2012/07/30/2615640.html
a2614555 原创文章 0获赞 0访问量 214 关注 私信- UITextField中文输入法输入时对字符长度的限制
- 如何更好地限制一个UITextField的输入长度
- 如何更好地限制一个UITextField的输入长度
- 限制一个UITextField的输入长度
- UITextField 限制输入长度 (动态监听属性变化)
- UITextField限制输入的长度,UITextView限制输入的长度
- 如何更好地限制一个UITextField的输入长度
- UITextField 限制输入长度
- 如何限制UITextField 输入文字的长度?
- 限制UITextField输入长度的方法
- UITextField只要求输入数字和字母,并限制长度
- 【iOS】UITextField限制输入长度
- 如何更好地限制一个UITextField的输入长度
- 更好地限制一个UITextField的输入长度
- 如何更好地限制一个UITextField的输入长度
- UITextField 限制输入长度
- UITextField限制输入长度
- 如何更好地限制一个UITextField的输入长度
- 如何更好地限制一个UITextField的输入长度
- UITextField中文输入法输入时对字符长度的限制 输入时对字符类型的限制