Как ввести только четыре значения в текстовое поле с клавиатуры? - PullRequest
1 голос
/ 28 октября 2011

Я подаю заявку, в которую хочу ввести только числовое значение.Поэтому я выбираю клавиатуру с цифровой клавиатурой.Теперь я хочу, чтобы когда пользователь нажимал на текстовое поле и вводил числовое значение, то вводил только 0,1,2 и 3, а не что-нибудь еще.Что я для этого сделаю, чтобы применить ограничение к значению текстового поля?И введите только одно значение, а не двойное, т.е.

Ответы [ 2 ]

3 голосов
/ 28 октября 2011

Если значения ограничены, попробуйте использовать вид выбора или ползунок в качестве входного поля.

Как вы собираетесь сообщить пользователю, что 60% кнопок нацифровая клавиатура видна, включена, может быть нажата, но ничего не поделаешь?

2 голосов
/ 28 октября 2011

in textField:shouldChangeCharactersInRange:replacementString: Затем вы можете проверить правильность введенного пользователем символа, возвращая NO для любых недопустимых символов.

Вот пример кода для ограничения размера UITextField:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
  if ([[textField text] length] + [string length] - range.length > MAX_LENGTH) {
    return NO;
  } else {
    return YES; 
  }
}

также см. это

...