Текстовые представления
Текстовое представление принимает и выводит на экран многократные строки текста. Текст просматривает поддержку, прокручивающую и редактирование текста. Вы обычно используете текстовое представление для отображения большой суммы текста, такого как организация электронного письма.
Цель. Текстовые представления позволяют пользователям:
Входное пользовательское содержание в приложение
Реализация. Текстовые представления реализованы в UITextView
класс и обсудил в Ссылке класса UITextView.
Конфигурация. Сконфигурируйте текстовые представления в Интерфейсном Разработчике в текстовом разделе View Инспектора Атрибутов. Несколько конфигураций не могут быть сделаны через Инспектора Атрибутов, таким образом, необходимо сделать их программно. Также, если Вы предпочитаете, можно установить другие конфигурации программно.
Содержание текстовых представлений
Текст набора просматривает содержание с помощью текста (text
и attributedText
) поле. Оба свойства установлены, указали ли Вы значение поля, чтобы быть простыми или приписанными. Простой текст поддерживает единственный набор атрибутов форматирования — шрифта, размера, цвета, и т.д. — для всей строки. С другой стороны, приписанный текст поддерживает многократные наборы атрибутов, применяющихся к отдельным символам или диапазонам символов в строке.
Поведение текстовых представлений
По умолчанию пользователи могут добавить, удалить или изменить текст в текстовом представлении. Для отключения этих способов поведения снимите флажок с Доступным для редактирования (editable
) флажок в Инспекторе Атрибутов.
Когда текст отформатирован как ссылка, адрес, телефонный номер или событие, текстовое представление способно к распознаванию. Если Вы включаете соответствующее Обнаружение (dataDetectorTypes
) флажки, пользователи будут в состоянии инициировать соответствующие меры для каждого типа текста путем щелчка по нему в текстовом представлении. Например, они будут в состоянии вызвать телефонный номер или добавить событие к их календарю.
Пользователь вводит содержание в текстовое представление с помощью клавиатуры, имеющей много опций настройки:
Раскладка клавиатуры. Поле Keyboard позволяет Вам выбирать из многих различных раскладок клавиатуры. Соответствуйте раскладку клавиатуры к цели текстового представления. Если пользователь будет вводить веб-адрес, выберите клавиатуру URL. Раскладка клавиатуры по умолчанию является буквенно-цифровой клавиатурой на языке устройства по умолчанию. Для списка возможных типов клавиатуры посмотрите
UIKeyboardType
. Вы не можете настроить появление клавиатуры на iOS 7.Клавиша Return. Можно выбрать одну из нескольких стандартных меток клавиши Return с помощью поля клавиши Return. Различные метки клавиши Return предназначаются для обеспечения пользователя пониманием того, что инициирует действие, касающееся ключа. Обратите внимание на то, что просто выбор различного появления клавиши Return не предоставляет Вам функциональность, предназначенную тем ключом; необходимо реализовать действие сами. В отличие от делегатов текстового поля, текстовый делегат представления не обеспечивает метод, который вызывают, когда касается клавиша Return. Скорее ответвление клавиши Return в текстовом представлении вводит символ возврата в текстовое текстовое хранение представления. Однако можно реализовать пользовательскую функциональность клавиши Return в текстовом делегате представления
textView:shouldChangeTextInRange:replacementText:
метод, который вызывают после каждого нажатия клавиши.Авторазрешать флажок клавиши Return не имеет никакого эффекта на текстовые представления.
Схема Capitalization. Поле Capitalization указывает, как текст должен капитализироваться в текстовом представлении: никакая капитализация, каждое слово, каждое предложение или каждый символ. Схема капитализации предложения выбрана по умолчанию.
Автоисправление. Поле Correction просто отключает или включает автозамену в текстовом представлении.
Безопасное содержание. Флажок Secure не имеет никакого эффекта на текстовые представления.
Можно использовать текстовые методы делегата представления обработать пользовательское увольнение клавиатуры.
Появление текстовых представлений
Можно настроить появление текстового представления путем установки свойств, изображенных ниже.
Для настройки появления всех текстовых представлений в приложении используйте прокси появления (например, [UITextView appearance]
). Для получения дополнительной информации о прокси появления, посмотрите Прокси Появления.
Текстовое появление
Текстовые представления могут иметь один из двух типов текста: плоскость или приписанный. Простой текст поддерживает единственный набор атрибутов форматирования — шрифта, размера, цвета, и т.д. — для всей строки. С другой стороны, приписанный текст поддерживает многократные наборы атрибутов, применяющихся к отдельным символам или диапазонам символов в строке.
Используя автоматическое расположение с текстовыми представлениями
Можно создать Автоматические Ограничения макета между текстовым представлением и другими элементами пользовательского интерфейса. Можно создать любой тип ограничения для текстового представления помимо ограничения базовой линии.
Вы обычно хотите, чтобы текстовое представление заполнило полную ширину Вашего экрана. Чтобы гарантировать, что это происходит правильно на всех устройствах и ориентациях, можно создать “Ведущее Пространство для Суперпросматривания” и “Конечный пробел, чтобы Суперпросмотреть” ограничения и установить оба значения, равные 0. Это гарантирует, что текстовое представление остается прикрепленным к краям экрана устройства.
Для получения общей информации об использовании Автоматического Расположения с представлениями iOS, посмотрите Используя Автоматическое Расположение с Представлениями.
Создание текстовых доступных представлений
Текстовые представления доступны по умолчанию. Черта доступности по умолчанию для текстового представления является Включенным Взаимодействием с пользователем.
Для получения общей информации о создании доступных представлений iOS, посмотрите Доступные Представления Создания.
Интернационализация текстовых представлений
Для получения дополнительной информации посмотрите Руководство по Интернационализации и Локализации.
Отладка текстовых представлений
При отладке проблем с текстовыми представлениями наблюдайте за этой распространенной ошибкой:
Размещение текста просматривает в представлении прокрутки. Текстовые представления обрабатывают свою собственную прокрутку. Вы не должны встраивать текстовые объекты представления в представления прокрутки. Если Вы делаете так, неожиданное поведение может закончиться, потому что сенсорные события для двух объектов могут быть перепутаны и неправильно обработаны.
Элементы, подобные текстовому представлению
Следующий элемент обеспечивает схожую функциональность для текстового представления:
Прокрутите Представление. Используйте представление прокрутки для содержания с возможностью прокрутки. Для получения дополнительной информации посмотрите Представления Прокрутки.