无论如何将UITextfield中的字符数限制为5?

时间:2013-07-15 09:11:23

标签: ios uitextfield

我试图将文本字段中的字符数限制为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个字符

2 个答案:

答案 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;
}
相关问题