Индикаторы действия
Индикатор действия является прялкой, указывающей, что задача посреди того, чтобы быть обработанным. Если действие занимает значимое и неопределенное количество времени для обработки — такие как интенсивная CPU задача или соединяющийся с сетью — необходимо вывести на экран индикатор действия, чтобы дать обеспечение пользователю, что приложение не останавливается или замораживается.
Цель. Индикаторы действия позволяют пользователям:
Получите обратную связь, что система обрабатывает информацию
Реализация. Индикаторы действия реализованы в UIActivityIndicatorView
класс и обсудил в Ссылке класса UIActivityIndicatorView.
Конфигурация. Сконфигурируйте индикаторы действия в Интерфейсном Разработчике в разделе Activity Indicator Инспектора Атрибутов. Несколько конфигураций не могут быть сделаны через Инспектора Атрибутов, таким образом, необходимо сделать их программно. Также, если Вы предпочитаете, можно установить другие конфигурации программно.
Содержание индикаторов действия
Индикатор действия неопределенен, и не имеет никакого запуска или окончания значений, связанных с ним.
Поведение индикаторов действия
Анимация (isAnimating
) флажок снимается по умолчанию; проверка его заставляет индикатор действия начинать анимировать. Это - эквивалент вызова startAnimating
метод.
Выберите скрывать, когда остановлено (hidesWhenStopped
) поле в Инспекторе Атрибутов для Вашего индикатора действия для исчезновения, когда заканчивается анимация. Когда Вы вызываете startAnimating
и stopAnimating
методы, индикатор действия автоматически показывает и скрывается на экране. Таким образом, Вы не должны будете волноваться об отображении стационарного индикатора действия.
Появление индикаторов действия
Можно настроить появление индикатора действия путем установки свойств, изображенных ниже.
Для настройки появления всех индикаторов действия в приложении используйте прокси появления (например, [UIActivityIndicatorView appearance]
). Для получения дополнительной информации о прокси появления, посмотрите Прокси Появления.
Стиль
Стиль (activityIndicatorViewStyle
) поле представляет предопределенный стиль индикатора действия. Используйте стиль для указания одного из двух цветов по умолчанию: белый или серый. Можно также выбрать больший размер для индикатора с помощью “Большого Белого” параметра стиля.
Цвет (color
) поле позволяет Вам указывать пользовательский цвет для своего индикатора. Это свойство имеет приоритет по любому набору цветов с помощью поля Style. Однако, если Ваш стиль установлен в Крупного Белого, Ваш индикатор действия появляется больший размер. Удостоверьтесь, что Ваш индикатор установлен в различный параметр стиля, если Вы хотите использовать небольшой индикатор.
Используя автоматическое расположение с индикаторами действия
Можно создать Автоматические Ограничения макета между индикатором действия и другими элементами UI.
Как правило, индикаторы действия появляются перед меткой или центрируемый в представлении. Для выравнивания с меткой ограничьте Базовые края и Горизонтальное пространство к метке со стандартным значением. Для центрирования в представлении добавьте Горизонтальный Центр в Контейнерном и Вертикальном Центре в Контейнерных ограничениях.
Для получения общей информации об использовании Автоматического Расположения с представлениями iOS, посмотрите Используя Автоматическое Расположение с Представлениями.
Создание доступных индикаторов действия
Индикаторы действия доступны по умолчанию. Черта доступности по умолчанию для индикатора действия является Включенным Взаимодействием с пользователем.
Если у Вас есть метка рядом с Вашим индикатором действия, описывающим задачу обработки более подробно, Вы могли бы хотеть отключить ее доступность с isAccessibilityElement
свойство так VoiceOver читает метку вместо этого. Иначе, «Происходящие» чтения VoiceOver, в то время как индикатор действия анимирует, и “Прогресс, остановленный”, в то время как это не.
VoiceOver будет элементы только для чтения, которые видимы на экране. Если Вы включаете hidesWhenStopped
когда анимация заканчивается, свойство, VoiceOver мог бы резко прекратить говорить.
Для получения общей информации о создании доступных представлений iOS, посмотрите Доступные Представления Создания.
Интернационализация индикаторов действия
Индикаторы действия не имеют никаких специальных свойств, связанных с интернационализацией. Однако при использовании индикатора действия с меткой удостоверьтесь, что Вы обеспечиваете локализованные строки для метки.
Для получения дополнительной информации посмотрите Руководство по Интернационализации и Локализации.
Отладка индикаторов действия
При отладке проблем с индикаторами действия наблюдайте за этой распространенной ошибкой:
Указание конфликтных настроек появления. color
свойство имеет приоритет по любому набору цветов с помощью activityIndicatorViewStyle
свойство. Однако, если Ваш стиль установлен в Крупного Белого, Ваш индикатор действия появляется больший размер с любым пользовательским цветом, который Вы выбираете. Удостоверьтесь, что Ваш индикатор установлен в различный параметр стиля, если Вы хотите использовать небольшой индикатор.
Элементы, подобные индикатору действия
Следующий элемент обеспечивает схожую функциональность для индикатора действия:
Представление прогресса. Класс, представляющий индикатор выполнения. Используйте этот класс вместо индикатора действия, когда Ваша задача займет определенное количество времени. Для получения дополнительной информации посмотрите Представления Прогресса.