UITextField输入长度限制
程序员文章站
2022-03-02 12:09:30
...
方法一:
添加UIControlEventEditingChanged
事件处理
- 添加事件
[self.textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
- 实现
- textFieldDidChange:
方法
#define kLimitLenth 11
- (void)textFieldDidChange:(UITextField *)textField
{
UITextRange *selectedRange = textField.markedTextRange;
if (!selectedRange || selectedRange.empty) {
//这里取到textfielf.text最后的值 进行检索
//NSLog(@"selectedRange textField.text [%@]", textField.text);
NSString *text = textField.text;
NSUInteger len = kLimitLenth;
if (text.length >= len) {
textField.text = [text substringToIndex:len];
text = textField.text;
}
}
}
方法二:
设置委托 - textField: shouldChangeCharactersInRange:replacementString
来处理
#define kLimitLenth 11
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (range.length >= 1) {
return YES;
}
UITextRange *selectedRange = textField.markedTextRange;
if (!selectedRange || selectedRange.empty) {
NSString *text = textField.text;
NSMutableString *mString = [NSMutableString stringWithString:text];
[mString insertString:string atIndex:range.location];
NSUInteger len = kLimitLenth;
if (mString.length >= len) {
textField.text = [mString substringToIndex:len];
return NO;
}
}
return YES;
}
上一篇: 限制中文输入长度
下一篇: UITextField限制输入长度
推荐阅读
-
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数_jquery
-
ios开发之UITextField、UITextView限制最大输入数
-
限制输入框30个字符/字节或15个汉字
-
求图纸形心的数据预处理与形心计算代码:输入多个矩形的坐标和长度宽度,计算它们的形心坐标
-
请问关于PDO的参数(有长度限制,或者Bug)用法
-
SP框架限制分页数字长度
-
自建搜索框,用中文拼音输入法时,输入拼音,尚未选定具体字符时,如何使uitextfield不把输入的拼音认作文本编辑框的内容?
-
php限制只能输入英文字符和数字的正则表达式
-
iOS UITextField、UITextView只限输入中文、英文、数字及实时限制字符个数的封装实现代码
-
IOS 开发之 UITextField限制字数的方法