Текстовые поля
Текстовые поля позволяют пользователю вводить одну строку текста в приложение. Вы обычно используете текстовые поля, чтобы собрать мелкие суммы текста от пользователя и выполнить некоторое незамедлительное принятие мер, такое как поисковая работа, на основе того текста.
Цель. Текстовые поля позволяют пользователям:
Введите текст, как введено к приложению
Реализация. Текстовые поля реализованы в UITextField
класс и обсудил в Ссылке класса UITextField.
Конфигурация. Сконфигурируйте текстовые поля в Интерфейсном Разработчике в разделе Text Field Инспектора Атрибутов. Несколько конфигураций не могут быть сделаны через Инспектора Атрибутов, таким образом, необходимо сделать их программно. Также, если Вы предпочитаете, можно установить другие конфигурации программно.
Содержание текстовых полей
Установите содержание текстового поля с помощью текста (text
) поле. Можно выбрать, хотите ли Вы простой или приписанный текст. Заполнитель появляется на месте каждый раз, когда текстовое поле не имеет никаких символов (прежде чем пользователь начнет вводить, или если пользователь удаляет все в текстовом поле).
И заполнитель и текст могут быть приписаны строки. Для получения информации об использовании приписанного текста посмотрите текстовые Атрибуты.
Пользователь может использовать кнопку Clear, чтобы удалить весь текст в текстовом поле и вывести на экран строку заполнителя, если Вы установлены. Можно указать, когда кнопка Clear выведена на экран пользователю, использующему Ясную Кнопку (clearButtonMode
) поле. Кроме того, можно указать, должно ли текстовое поле автоматически очистить себя, когда пользователь начинает редактировать его путем проверки Ясного, Когда Редактирование Начинается (clearsOnBeginEditing
) поле.
Поведение текстовых полей
Текстовым полям нужен делегат для обработки любых пользовательских способов поведения, таких как отображение дополнительных представлений наложения, когда пользователь начинает редактировать его. Путем присвоения родительского контроллера представления как делегата текстового поля и реализации любого из UITextFieldDelegate
методы, можно реализовать такие пользовательские способы поведения.
Текстовое поле отправляет UIControlEventEditingDidBegin
, UIControlEventEditingChanged
, UIControlEventEditingDidEnd
, и UIControlEventEditingDidEndOnExit
события, когда пользователь редактирует его. Можно реагировать на эти события путем выполнения некоторого соответствующего действия в приложении, такие как обновление информации, поскольку пользователь вводит его. Вы регистрируете целевые методы действия для текстового поля как показано ниже.
[self.myTextField addTarget:self
action:@selector(myAction:)
forControlEvents:UIControlEventEditingDidEnd];
Также можно Перетащить управление событие Value Changed текстового поля от Инспектора Соединений к методу действия. Для получения дополнительной информации посмотрите Механизм Действия Target.
Пользователь вводит содержание в текстовое поле с помощью клавиатуры, имеющей много опций настройки:
Раскладка клавиатуры. Поле Keyboard позволяет Вам выбирать из многих различных раскладок клавиатуры. Соответствуйте раскладку клавиатуры к цели текстового поля. Если пользователь будет вводить веб-адрес, выберите клавиатуру URL. Раскладка клавиатуры по умолчанию является буквенно-цифровой клавиатурой на языке устройства по умолчанию. Для списка возможных типов клавиатуры посмотрите
UIKeyboardType
. Вы не можете настроить появление клавиатуры на iOS 7.Клавиша Return. Клавиша Return, появляющаяся в нижней правой из клавиатуры, позволяет пользователю уведомлять систему, когда они закончены, редактируя текстовое поле. Можно выбрать один из нескольких стандартных типов клавиши Return при помощи поля клавиши Return. Клавиша Return отключена по умолчанию, и только становится включенной, когда пользователь вводит что-то в текстовое поле. Если Вы хотите, чтобы Ваш пользователь был в состоянии нажать клавишу Return какое-либо время, клавиатура открыта, даже если ввод является пустым или неполным, можно включить Авторазрешать опцию клавиши Return. Различные клавиши Return предназначаются для обеспечения пользователя пониманием того, что инициирует действие, нажимающее клавишу. Обратите внимание на то, что просто выбор различного появления клавиши Return не предоставляет Вам функциональность, предназначенную тем ключом; необходимо реализовать пользовательское поведение клавиши Return сами с помощью
textFieldShouldReturn:
метод в делегате Вашего текстового поля.Схема Capitalization. Поле Capitalization указывает, как текст должен капитализироваться в текстовом поле: никакая капитализация, каждое слово, каждое предложение или каждый символ. Несмотря на то, что никакая капитализация не выбрана по умолчанию, необходимо выбрать схему капитализации, отражающую надлежащее использование текстового поля. Например, если Вы просите полное имя пользователя, можно сконфигурировать клавиатуру для капитализации каждого слова, таким образом, пользователь не должен делать этого вручную.
Автоисправление. Поле Correction просто отключает или включает автозамену в текстовом поле.
Безопасное содержание. Опция Secure прочь по умолчанию. Включение его заставляет текстовое поле затенять текст, как только это вводится, позволяя пользователю безопасно ввести безопасное содержание — такое как пароль — в поле.
Можно использовать методы делегата текстового поля обработать пользовательское увольнение клавиатуры.
Появление текстовых полей
Можно настроить появление текстового поля путем установки свойств, изображенных ниже.
Для настройки появления всех текстовых полей в приложении используйте прокси появления (например, [UITextField appearance]
), или только единственного управления. Для получения дополнительной информации о прокси появления, посмотрите Прокси Появления.
Стиль границ
Можно выбрать один из следующих стилей границ для текстового поля путем выбора его рядом со Стилем границ (borderStyle
) поле:
Текстовые атрибуты
Текстовые представления могут иметь один из двух типов текста: плоскость или приписанный. Простой текст поддерживает единственный набор атрибутов форматирования — шрифта, размера, цвета, и т.д. — для всей строки. С другой стороны, приписанный текст поддерживает многократные наборы атрибутов, применяющихся к отдельным символам или диапазонам символов в строке.
Размер шрифта
По умолчанию, Корректировать для Адаптации (adjustsFontSizeToFitWidth
) поле выбрано в Инспекторе Атрибутов. Когда эта опция будет включена, размер шрифта Вашей текстовой метки автоматически масштабируется для адаптации в текстовом поле. При предупреждении текстовой метки для изменения — такой, как будто строка локализуется — необходимо сохранить, это выбрало. Установка минимального размера шрифта гарантирует, что Ваш текст никогда не будет казаться меньшим, чем предназначенный. Используйте Минимальный Размер шрифта (minimumFontSize
) поле, если Вы хотите изменить значение от его значения по умолчанию.
Изображения
Текстовое поле может иметь фоновое изображение, находящееся под содержанием текстового поля. Используйте Фон (background
) поле для установки фонового изображения для нормального состояния и Отключенного (disabledBackground
) поле для установки фонового изображения для того, когда отключено управление.
Используя автоматическое расположение с текстовыми полями
Можно создать Автоматические Ограничения макета между текстовым полем и другими элементами пользовательского интерфейса. Можно создать любой тип ограничения для текстового поля.
Необходимо будет обычно указывать то, для чего предназначается текстовое поле. Можно использовать метку, чтобы сделать это. Поместите метку налево от текстового поля и дайте метке и текстовому полю ограничение «Пространства по горизонтали».
Для получения общей информации об использовании Автоматического Расположения со средствами управления iOS, посмотрите Используя Автоматическое Расположение со Средствами управления.
Создание доступных текстовых полей
Текстовые поля доступны по умолчанию. Черты доступности по умолчанию для текстового поля являются Взаимодействием с пользователем, Включенным и Корректируемым.
Для получения общей информации о создании доступных средств управления iOS, посмотрите Доступные Средства управления Созданием.
Интернационализация текстовых полей
Язык по умолчанию устройства влияет на клавиатуру, раскрывающуюся с текстовым полем (включая клавишу Return). Вы не должны делать ничего для добавления этой функциональности; это включено по умолчанию. Однако Ваше текстовое поле должно быть в состоянии обработать ввод, прибывающий из любого языка.
Для получения дополнительной информации посмотрите Руководство по Интернационализации и Локализации.
Элементы, подобные текстовому полю
Следующие элементы обеспечивают схожую функциональность для текстового поля:
Текстовое Представление. Текстовое представление принимает и выводит на экран многократные строки текста. Текст просматривает поддержку, прокручивающую и редактирование текста. Вы обычно используете текстовое представление для отображения большой суммы текста, такого как организация электронного письма. Для получения дополнительной информации посмотрите текстовые Представления.
Метка. Метка выводит на экран статический текст. Метки часто используются в сочетании со средствами управления для описания их намеченной цели, такой как объяснение, которые оценивают влияние ползунка или кнопка. Для получения дополнительной информации посмотрите Метки.