Как вводить в UITextField только цифры?

Очень простой способ вводить в UITextField только цифры:

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
    if(![string intValue] && ![string isEqualToString:@""] && ![string isEqualToString:@"0"]) { return NO; } else { return YES; }
}

У меня в проекте возникла необходимость вводить только цифры и если на iPhone это решается установкой UITextField.keyboardType в соответствующее значение, то на iPad у пользователя сохраняется возможность ввода произвольного текста. Описанный выше способ позволяет решить эту проблему в одну строчку.

Рейтинг
( Пока оценок нет )
webnewsite.ru / автор статьи
Загрузка ...

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: