<分区>
Possible Duplicate:
iPhone SDK: Set Max Character length TextField
我有 5 个 UITextField,其中只允许有 6 个字符。如何将每个文本字段的输入限制为 6 个字符?我试过的任何其他代码都失败了,我没有找到修复它的方法,谢谢 :D 编辑:这是我测试的代码:
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSUInteger newLength1 = [serie1.text length] + [string length] - range.length;
NSUInteger newLength2 = [serie2.text length] + [string length] - range.length;
NSUInteger newLength3 = [serie3.text length] + [string length] - range.length;
NSUInteger newLength4 = [serie4.text length] + [string length] - range.length;
NSUInteger newLength5 = [serie5.text length] + [string length] - range.length;
if(newLength1 > 6)
return NO;
if(newLength2 > 6)
return NO;
if(newLength3 > 6)
return NO;
if(newLength4 > 6)
return NO;
if(newLength5 > 6)
return NO;
return YES;
}
和
-(BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if(serie1.text.length >= 6 && range.length == 0) {
return NO;
}
if(serie2.text.length >= 6 && range.length == 0) {
return NO;
}
if(serie3.text.length >= 6 && range.length == 0) {
return NO;
}
if(serie4.text.length >= 6 && range.length == 0) {
return NO;
}
if(serie5.text.length >= 6 && range.length == 0) {
return NO;
}
return YES;
}
两者都有一个问题,当你写了 6 个字符时,你就不能再在任何其他文本字段上写了,除非你删除你写的字符