Установка минимальной и максимальной длины для двух разных полей UIText. - PullRequest
0 голосов
/ 08 декабря 2011

У меня есть два поля UIText.

  • Первое поле UIText - минимальное значение = 1 и максимальное значение = не фиксировано
  • Второе поле UIText - минимальное значение = 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 Ответ

2 голосов
/ 08 декабря 2011

Это не работает, потому что вы сравниваете два UITextField объекта друг с другом, а не строки, которые они содержат.Вызывать isEqual - правильная идея, но вы называете это неправильно.

Я думаю, что вы хотели написать так:

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

т.е. вам нужно тянутьсвойства текста для сравнения друг с другом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...