我试图将文本字段中的字符数限制为5。所以当我们尝试输入第6个字符时,它什么都不做?是可能的。我看到下面的代码,但它不起作用。我在谷歌搜索了这个得到了一些结果,如
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSUInteger newLength = [textField.text length] + [string length] - range.length;
return (newLength > 5) ? NO : YES;
}
它无法正常工作我仍然能够添加超过5个字符
答案 0 :(得分:2)
请检查您与UITextfield的代表连接
答案 1 :(得分:1)
代表被调用了吗?如果是,那么试试这个:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if ([textField.text length] > 5) {
textField.text = [textField.text substringToIndex:5-1];
return NO;
}
return YES;
}