-2
请告诉我如何将文本字段的范围设置为最大值6和最小值1。限制文本字段长度
请告诉我如何将文本字段的范围设置为最大值6和最小值1。限制文本字段长度
实施委托方法textField:shouldReplaceCharactersInRange:replacementString:
并让您的实现返回NO
如果结果字符串超出您的约束范围。
套自为文本框的委托和实施此方法:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string];
if (newString.length < 1) {
// too short
} else if (newString.length > 6) {
// too long
}
return YES;
}
我建议你有一个UILabel将在红色文本的文字太短或太长说。防止用户在达到6个字符或删除最后一个字符时输入到文本字段中,这是非常糟糕的用户体验。
通过点击旁边的灰色复选标记,您将很高兴接受正确答案。 –