Переключатели
Переключатель позволяет пользователю включить и выключить опцию. Вы видите переключатели, используемые всюду по приложению Настроек, чтобы позволить пользователю быстро переключить определенную установку.
Цель. Переключатели позволяют пользователям:
Выберите между двумя взаимоисключающими опциями
Быстро переключите опцию на и прочь
Реализация. Переключатели реализованы в UISwitch
класс и обсудил в Ссылке класса UISwitch.
Конфигурация. Сконфигурируйте переключатели в Интерфейсном Разработчике в Секции переключателя Инспектора Атрибутов. Несколько конфигураций не могут быть сделаны через Инспектора Атрибутов, таким образом, необходимо сделать их программно. Также, если Вы предпочитаете, можно установить другие конфигурации программно.
Содержание переключателей
Укажите состояние переключателя, чтобы указать, включен ли переключатель первоначально или выключен. Значение по умолчанию идет. Используйте состояние (on
) поле в Инспекторе Атрибутов для выполнения этой задачи.
Поведение (программируемых) переключателей
Переключателям не нужен делегат для функционирования должным образом; их родительский контроллер представления может определить их поведение, не реализовывая протоколов делегата.
Переключатель отправляет UIControlEventValueChanged
событие, когда пользователь переключает его. Можно реагировать на это событие путем выполнения некоторого соответствующего действия в приложении, таком как включение или выключение установки. Вы регистрируете целевые методы действия для переключателя как показано ниже.
[mySwitch addTarget:self
action:@selector(myAction:)
forControlEvents:UIControlEventValueChanged];
Также можно Перетащить управление событие Value Changed переключателя от Инспектора Соединений к методу действия. Для получения дополнительной информации посмотрите Механизм Действия Target.
Появление переключателей
Можно настроить появление переключателя путем установки свойств, изображенных ниже.
Для настройки появления всех переключателей в приложении используйте прокси появления (например, [UISwitch appearance]
). Для получения дополнительной информации о прокси появления, посмотрите Прокси Появления.
Цвет оттенка
Переключатель на оттенке может быть сконфигурирован в На Оттенке (onTintColor
) поле в Инспекторе Атрибутов. Это - цвет, который Вы видите, когда переключатель находится в на позиции. Значение по умолчанию на оттенке является зеленым.
Оттенок ползунка и от оттенка может только быть сконфигурирован программно. По умолчанию оттенок ползунка является белым и может быть установлен с помощью 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 высокими точками.
Указание конфликтных настроек появления. При настройке появления переключателя с изображениями или оттенком, можно использовать одну опцию или другой, но не обоих. Пользовательские изображения появляются поверх уровня оттенка. В то время как можно думать, что Вы корректируете оттенок самого изображения, Вы просто устанавливаете оттенок для уровня, который не видим под изображением.
Элементы, подобные переключателю
Следующий элемент обеспечивает схожую функциональность для переключателя:
Ползунок. Управление, позволяющее пользователям вносить изменения в значение в диапазоне имеющем значение. Необходимо использовать ползунок вместо переключателя, когда Вы хотите позволить пользователям выбрать из диапазона значений вместо того, чтобы дать им выбор между двумя противопоставлениями, дискретными опциями. Для получения дополнительной информации посмотрите Ползунки.