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

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

Разработчик

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

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

Переключатели

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

image: ../Art/uiswitch_on_2x.png
image: ../Art/uiswitch_off_2x.png

Цель. Переключатели позволяют пользователям:

  • Выберите между двумя взаимоисключающими опциями

  • Быстро переключите опцию на и прочь

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

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

image: ../Art/uiswitch_attributes_inspector_plain_2x.png

Содержание переключателей

Укажите состояние переключателя, чтобы указать, включен ли переключатель первоначально или выключен. Значение по умолчанию идет. Используйте состояние (on) поле в Инспекторе Атрибутов для выполнения этой задачи.

image: ../Art/uiswitch_attributes_inspector_main.png

Поведение (программируемых) переключателей

Переключателям не нужен делегат для функционирования должным образом; их родительский контроллер представления может определить их поведение, не реализовывая протоколов делегата.

Переключатель отправляет UIControlEventValueChanged событие, когда пользователь переключает его. Можно реагировать на это событие путем выполнения некоторого соответствующего действия в приложении, таком как включение или выключение установки. Вы регистрируете целевые методы действия для переключателя как показано ниже.

  • [mySwitch addTarget:self
  • action:@selector(myAction:)
  • forControlEvents:UIControlEventValueChanged];

Также можно Перетащить управление событие Value Changed переключателя от Инспектора Соединений к методу действия. Для получения дополнительной информации посмотрите Механизм Действия Target.

Появление переключателей

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

image: ../Art/uiswitch_callouts.png

Для настройки появления всех переключателей в приложении используйте прокси появления (например, [UISwitch appearance]). Для получения дополнительной информации о прокси появления, посмотрите Прокси Появления.

Цвет оттенка

Переключатель на оттенке может быть сконфигурирован в На Оттенке (onTintColor) поле в Инспекторе Атрибутов. Это - цвет, который Вы видите, когда переключатель находится в на позиции. Значение по умолчанию на оттенке является зеленым.

image: ../Art/uiswitch_attributes_inspector_main.png

Оттенок ползунка и от оттенка может только быть сконфигурирован программно. По умолчанию оттенок ползунка является белым и может быть установлен с помощью thumbTintColor свойство. Можно также установить пользовательское от оттенка с помощью tintColor свойство. Если пользовательский установлен, от оттенка светло-серо по умолчанию, но наследует цвет оттенка его суперпредставления. Для получения дополнительной информации посмотрите Цвет Оттенка.

  • self.mySwitch.thumbTintColor = [UIColor blueColor];
  • self.mySwitch.tintColor = [UIColor redColor];

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

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

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

Создание доступных переключателей

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

Переключатели обычно используются в ячейке таблицы. Когда ячейка таблицы с переключателем касается, VoiceOver говорит имя ячейки, состояние переключателя, и на подсказке говорят назад с пользователем. Например, когда пользователь касается переключателя Invert Colors (Настройки> Общий> Доступность), VoiceOver говорит следующее:

  • Invert Colors. Off. Double tap to toggle setting.

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

Интернационализация переключателей

Переключатели не имеют никаких специальных свойств, связанных с интернационализацией. Однако при использовании переключателя с меткой удостоверьтесь, что Вы обеспечиваете локализованные строки для метки.

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

Переключатели отладки

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

  • Установка изображений включения - выключения, которые являются неправильными размерностями. Переключатель не масштабирует или расширяет любые пользовательские изображения, которые Вы добавляете к нему. Например, если Вы укажете на изображении, которое меньше, чем переключатель, то Вы будете видеть, что переключатель на оттенке раскрашивает пространство, это не покрыто изображением. С другой стороны, если Вы указываете на изображении, которое является слишком большим, оно может выйти за край в пространство, предназначенное для от изображения. Размер изображений включения - выключения должен быть 77 широкими точками и 27 высокими точками.

  • Указание конфликтных настроек появления. При настройке появления переключателя с изображениями или оттенком, можно использовать одну опцию или другой, но не обоих. Пользовательские изображения появляются поверх уровня оттенка. В то время как можно думать, что Вы корректируете оттенок самого изображения, Вы просто устанавливаете оттенок для уровня, который не видим под изображением.

Элементы, подобные переключателю

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

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