UITextField Проверка визуальной обратной связи - PullRequest
8 голосов
/ 15 декабря 2009

У меня есть uiTextField, на котором я проверяю ввод, когда у меня неверный ввод, каковы подходящие способы показать, что ввод недопустим? Есть ли встроенный механизм для отображения недопустимых состояний ввода?

Ответы [ 4 ]

12 голосов
/ 07 декабря 2012

Довольно просто добавить изображение с предупреждением в левую часть UITextField, чтобы указать, что поле нуждается в значении.

Попробуйте это:

UITextField* field = .... your text field ...

if ( fails_validation ) {
  field.leftViewMode = UITextFieldViewModeAlways;
  UIImageView* imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 32, 32)];
  imageView.image = [UIImage imageNamed:@"warning.png"];
  imageView.contentMode = UIViewContentModeScaleAspectFit;
  field.leftView = imageView;
} else {
  field.leftViewMode = UITextFieldViewModeNever;
  field.leftView = nil;
}
6 голосов
/ 18 декабря 2014

Лучшие два варианта, которые я нашел, это TextFieldValidator и US2FormValidator . С оговоркой, что я использовал только первое, вот мое мнение о каждом.

TextFieldValidator

  • & UpArrow; Простой (всего один класс!)
  • & UpArrow; Предлагает пользовательский интерфейс по умолчанию с дополнительной настройкой
  • & UpArrow; Обрабатывает несколько проверок в одном поле
  • & DownArrow; Не обрабатывает текст просмотров

US2FormValidator

  • & UpArrow; Обрабатывает несколько проверок в одном поле

Если вам просто нужно что-то реализовать быстро, TextFieldValidator может быть всем, что вам нужно. Если вы должны проверить UIText Просмотры , US2FormValidator - это путь.

1 голос
/ 15 декабря 2009

Взгляните на Управление оверлейными представлениями раздел в UITextField docs

0 голосов
/ 15 декабря 2009

Поставьте галочку справа от UITextField, когда правильно, иначе поставьте X справа от него. чтобы он выглядел гладко: выцветите с помощью анимации

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