Представления прогресса
Представление прогресса используется для иллюстрирования прогресса задачи в течение долгого времени в приложении. Вы используете представление прогресса для уведомления пользователя, сколько времени, пока работа не завершается, такие как загрузка. Почтовое приложение использует представления прогресса в нескольких различных ситуациях, включая то, когда оно загружает новые сообщения или отправляет исходящее сообщение.
Цель. Представления прогресса позволяют пользователям:
Получите обратную связь на загружающейся работе.
Посмотрите оценку того, сколько времени оставляют, пока задача не заканчивается.
Реализация. Представления прогресса реализованы в UIProgressView
класс и обсудил в Ссылке класса UIProgressView.
Конфигурация. Сконфигурируйте представления прогресса в Интерфейсном Разработчике в разделе Progress View Инспектора Атрибутов. Несколько конфигураций не могут быть сделаны через Инспектора Атрибутов, таким образом, необходимо сделать их программно. Также, если Вы предпочитаете, можно установить другие конфигурации программно.
Содержание представлений прогресса
Можно установить начальный прогресс как плавание между 0 и 1 при помощи Прогресса (progress
) поле в Инспекторе Атрибутов. Можно также сделать это программно использование setProgress:animated:
метод без анимации. В этом обычно выполняют viewDidLoad
метод контроллера представления.
Если представление прогресса видимо, используйте анимацию при обновлении прогресса.
Поведение представлений прогресса
Вы не можете сконфигурировать поведение представлений прогресса.
Появление представлений прогресса
Можно настроить появление представления прогресса путем установки свойств, изображенных ниже.
Для настройки появления всех представлений прогресса в приложении используйте прокси появления (например, [UIProgressView appearance]
). Для получения дополнительной информации о прокси появления, посмотрите Прокси Появления.
Стиль
С представлениями прогресса у Вас есть два параметра стиля: значение по умолчанию и панель. Можно указать любое значение при помощи Стиля (progressViewStyle
) поле. Нет никакого различия в функциональности только по внешности. Default
стиль имеет сине-крашеный прогресс и серую дорожку; Bar
стиль является более тонкой версией значения по умолчанию.
Цвет оттенка
Можно скорректировать оттенок двух частей представления прогресса: дорожка и прогресс. Оттенок дорожки применяется к области дорожки, которая не заполнена, в то время как оттенок прогресса применяется к части индикатора выполнения, который заполнен. Используйте Оттенок Дорожки (trackTintColor
) и оттенок прогресса (progressTintColor
) поля для выбирания пользовательских цветов для дорожки и прогресса. Можно привести оттенок в соответствие с любым стилем представления прогресса.
Используя автоматическое расположение с представлениями прогресса
Можно создать Автоматические Ограничения макета между представлением прогресса и другими элементами пользовательского интерфейса. Можно создать любой тип ограничения для представления прогресса помимо ограничения базовой линии.
Сохранить представление прогресса центрировались и скорректировать его ширину согласно ориентации устройства или размеру экрана, можно использовать Автоматическое Расположение для прикрепления его к его суперпредставлению. Используя меню Auto Layout Pin, создайте Ведущее Пространство для Суперпросматривания и Конечный пробел, чтобы Суперпросмотреть ограничения и установить их значения, равные друг другу. Выполнение этого гарантирует, что конечные точки Вашего представления прогресса являются указанным расстоянием от краев его суперпредставления. С этими ограничениями представление прогресса остается в центре, и его ширина корректируется автоматически для различных ориентаций устройства и размеров экрана.
Для получения общей информации об использовании Автоматического Расположения с представлениями iOS, посмотрите Используя Автоматическое Расположение с Представлениями.
Доступные представления успехов
Представления прогресса доступны по умолчанию. Черты доступности по умолчанию для представления прогресса часто являются Обновлениями. Обновления Часто черта доступности означает, что представление прогресса не отправляет уведомления обновления когда его изменения состояния. Эта черта говорит вспомогательному приложению, что должна опросить относительно изменений в представлении прогресса при необходимости.
Для получения общей информации о создании доступных представлений iOS, посмотрите Доступные Представления Создания.
Интернационализация представлений прогресса
Представления прогресса не имеют никаких специальных свойств, связанных с интернационализацией. Однако при использовании представления прогресса с меткой удостоверьтесь, что Вы обеспечиваете локализованные строки для метки.
Для получения дополнительной информации посмотрите Руководство по Интернационализации и Локализации.
Элементы, подобные представлению прогресса
Следующий элемент обеспечивает схожую функциональность для представления прогресса:
Представление Индикатора действия. Для неопределенного индикатора хода выполнения — или, неофициально, «прядильщик» — используют представление индикатора действия. Для получения дополнительной информации посмотрите Индикаторы Действия.