设置两个不同文本字段的最小和最大长度

时间:2011-12-08 12:45:54

标签: iphone uitextfield

我有两个UITextfields。

  • 第一个UITextfield - 最小值= 1,最大值=未固定
  • 第二个UITextfield - 最小值= 0,最大值= 99

我尝试使用以下内容:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

    NSUInteger newLength = [textField.text length] + [string length] - range.length;
    bool kCheck = NO;
    if([textField isEqual:txtDiscount])
    {
    if(newLength>2)
    {
        kCheck = NO;
    }
        else
            kCheck = YES;
    }
    return kCheck;
}  

但控制权不属于if([textField isEqual:txtDiscount])条件。

1 个答案:

答案 0 :(得分:2)

它不起作用,因为您将两个UITextField对象相互比较,而不是它们包含的字符串。调用isEqual是正确的想法,但你在错误的事情上调用它。

我认为你想写的是:

if([textField.text isEqual:txtDiscount.text])

即。你需要拉出文本属性来相互比较。