textfield:字符Inrange方法不返回适当的输出

时间:2014-02-03 08:45:29

标签: ios objective-c uitextfield

如果我正在写-(void)textField:charactersInrange方法:

if([textField.text length]>6)
{
    return NO;

}
else
    return YES;

然后在结果中它需要7个输出而不是6个。

现在,如果我这样做

if([textField.text length]>=6)
{
    return NO;
}

第一次收到6个字母但是如果你取消它并且第二次输入则输入5个字母。如何解决这个问题呢 ?为什么会这样?请帮忙。

2 个答案:

答案 0 :(得分:1)

你可以尝试这段代码:

if([textField.text length]>=6){
   return NO;
} else {
    return YES;
}

答案 1 :(得分:0)

if (textField.text.length >= 6){ // that means, if the textfield's text's length is greater OR equal to 6.
   return NO;
} else {
    return YES;
}

现在,它如何“获取”7个输出? “需要7个输出而不是6个。”