#pragma mark - 限制输入长度
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (textField == self.textField) {
if (string.length == 0) return YES;
NSInteger existedLength = textField.text.length;
NSInteger selectedLength = range.length;
NSInteger replaceLength = string.length;
if (existedLength - selectedLength + replaceLength > 11) {
return NO;
}
}
return YES;
}
本文介绍了一个UITextField的代理方法实现,用于限制iOS应用中文本字段的最大输入长度为11个字符。通过计算现有文本长度、选中范围长度及替换字符串长度来判断是否允许更改。
1958

被折叠的 条评论
为什么被折叠?



