Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Каталог пользовательского интерфейса UIKit

PDF
На этой странице

Представления средства выбора

Представление средства выбора позволяет пользователю выбрать между определенными опциями путем вращения колеса на экране. Представления средства выбора хорошо подходят для выбора вещей как даты и время (как средство выбора даты делает), которые имеют умеренное число дискретных опций. Другие примеры включают выбор, которые бронируют для износа в игре и выборе шрифта для текста, одним словом, процессора. Список опций должен быть упорядочен некоторым логическим способом сделать сканирование проще.

image: ../Art/uipickerview_intro.jpg

Цель. Представления средства выбора позволяют пользователям:

  • Быстро выберите между рядом отличных опций

Реализация. Представления средства выбора реализованы в UIPickerView класс и обсудил в Ссылке класса UIPickerView.

Конфигурация. Сконфигурируйте представления средства выбора в Интерфейсном Разработчике в разделе Picker View Инспектора Атрибутов. Несколько конфигураций не могут быть сделаны через Инспектора Атрибутов, таким образом, необходимо сделать их программно. Также, если Вы предпочитаете, можно установить другие конфигурации программно.

image: ../Art/uipickerview_attributes_inspector_plain.png

Содержание (программируемых) представлений средства выбора

Заполнение средства выбора требует и источника данных и делегата. Не возможно заполнить средство выбора в Интерфейсном Разработчике; необходимо сделать это программно.

Для представлений средства выбора нужен делегат, чтобы вывести на экран данные и соответственно обработать взаимодействие с пользователем. Делегат принимает UIPickerViewDelegate протокол и обеспечивает содержание для строки каждого компонента, или как приписанная строка, простая строка или как представление, и это обычно реагирует на новые выборы или отмены выбора. Это также реализует методы для возврата прямоугольника получения для строк в каждом компоненте — эти дополнительные методы только необходимы, если делегат возвращает представление как часть содержания средства выбора.

Кроме того, представления средства выбора требуют источника данных. Источник данных принимает UIPickerViewDataSource протокол и реализации требуемые методы возвратить число компонентов (столбцы) и число строк в каждом компоненте. Обратите внимание на то, что фактическое содержание каждой строки прибывает от делегата, не источника данных.

Для получения информации о делегатах и источниках данных, посмотрите Делегатов и Источники данных.

После установки источника данных и делегата, набор начальный выбор путем вызова selectRow:inComponent:animated: без анимации. Обычно в этом выполняют viewDidLoad метод контроллера представления представления.

Если средство выбора видимо, используйте анимацию при обновлении выбора.

Можно динамично изменить строки компонента путем вызова reloadComponent: метод, или динамично изменяют строки всех компонентов путем вызова reloadAllComponents метод. При вызове любого из этих методов представление средства выбора спрашивает делегата к новому компоненту и данным строки, и просит у источника данных новый компонент и количества строки. Перезагрузите представление средства выбора, когда выбранное значение в одном компоненте должно будет изменить набор значений в другом компоненте. Например, изменение значения строки с февраля до марта в одном компоненте должно изменить связанный компонент, представляющий дни месяца.

Поведение представлений средства выбора

Вы не можете настроить индикатор выбора представления средства выбора на iOS 7. Индикатор выбора всегда показывается, таким образом переключая Индикатор Выбора Шоу (showsSelectionIndicator) поле не имеет никакого эффекта.

image: ../Art/uipickerview_attributes_inspector_behavior_2x.png

Появление (программируемых) представлений средства выбора

На iOS 7 можно настроить цвет фона представления средства выбора путем изменения backgroundColor свойство.

Используя автоматическое расположение с представлениями средства выбора

Можно создать Автоматическое Ограничение макета между представлением средства выбора и другими элементами пользовательского интерфейса. Можно создать любой тип ограничения для представления средства выбора помимо ограничения базовой линии.

Представления средства выбора обычно находятся внизу экрана во всех ориентациях устройства. Выберите Bottom Space to Superview и установите отношение, равное 0 для средства выбора даты для прикрепления к нижней части экрана во всех ориентациях устройства.

Для получения общей информации об использовании Автоматического Расположения с представлениями iOS, посмотрите Используя Автоматическое Расположение с Представлениями.

Создание доступных представлений средства выбора

Представления средства выбора доступны по умолчанию. Черта доступности по умолчанию для представления средства выбора является Корректируемой.

Для получения общей информации о создании доступных представлений iOS, посмотрите Доступные Представления Создания.

Интернационализация представлений средства выбора

Для интернационализации представления средства выбора необходимо обеспечить локализованные переводы каждой строки в средстве выбора.

Для получения дополнительной информации посмотрите Руководство по Интернационализации и Локализации.

Отладка представлений средства выбора

При отладке проблем с представлениями средства выбора наблюдайте за этой распространенной ошибкой:

Не тестирование локализаций. Обязательно протестируйте средства выбора в Вашем приложении с локализациями, которые Вы намереваетесь поставить.

Элементы, подобные представлению средства выбора

Следующие элементы обеспечивают схожую функциональность для представления средства выбора:

  • Средство выбора даты. Использует средство выбора, чтобы позволить пользователю выбрать дату и время. Для получения дополнительной информации посмотрите Средства выбора Даты.

  • Степпер. Позволяет пользователю постепенно увеличить и постепенно уменьшить значение. Для получения дополнительной информации посмотрите Степперы.