Средства управления страницей
Управление страницей выводит на экран горизонтальную серию точек, каждая из которых представляет страницу или экран в приложении. Несмотря на то, что управление страницей не управляет дисплеем страниц содержания, можно записать код, позволяющий пользователям перейти между страницами путем ответвления управления. Вы видите примеры средств управления страницей в Погоду — при установке больше чем одного расположения — и в сводку, диаграмму и представление новостей в Акциях (в портретной ориентации). Как правило, управление страницей используется с другим представлением — таким как представление прокрутки — который управляет прокруткой страниц и дескрипторов, панорамированием и изменением масштаба содержания. В этом сценарии представление прокрутки обычно использует режим пейджинговой связи для отображения содержания, разделенного на отдельные представления или на отдельные области одного представления.
Цель. Средства управления страницей позволяют пользователям:
Имейте визуальную индикацию, которой в настоящее время выводится на экран страница
Перейдите между страницами в приложении
Реализация. Средства управления страницей реализованы в UIPageControl
класс и обсудил в Ссылке класса UIPageControl.
Конфигурация. Страница настройки управляет в Интерфейсном Разработчике в разделе Page Control Инспектора Атрибутов. Несколько конфигураций не могут быть сделаны через Инспектора Атрибутов, таким образом, необходимо сделать их программно. Также, если Вы предпочитаете, можно установить другие конфигурации программно.
Содержание средств управления страницей
Для указания числа точек, управление страницей должно вывести на экран, можно использовать # Страниц (numberOfPages
) поле в Инспекторе Атрибутов. Обратите внимание на то, что при создании управления страницей в Интерфейсном Разработчике число по умолчанию точек равняется 3; при создании управления страницей программно число по умолчанию точек 0.
Используйте ток (currentPage
) поле для указания в настоящее время выбираемой страницы. Обратите внимание на то, что индекс страницы начинается в 0 вместо 1, таким образом, максимальный индекс в настоящее время выбираемой страницы является тем меньше, чем общее количество страниц.
Поведение средств управления страницей
Для средств управления страницей нужен делегат для обработки взаимодействия с пользователем. Управление страницей автоматически не остается синхронизируемым с в настоящее время открытой страницей — или позволяет пользователям коснуться управления для перехода между страницами — если Вы не включаете эти действия в своем приложении. Гарантировать, что точка текущей страницы управления страницей соответствует странице, которая в настоящее время открыта в представлении прокрутки, реализация UIScrollViewDelegate
протокол в Вашем контроллере представления. Затем обновите управление страницей в scrollViewDidScroll:
метод делегата и набор управление страницей currentPage
свойство к текущей странице.
Управление страницей отправляет UIControlEventValueChanged
событие, когда пользователь касается его. Можно реагировать на это событие путем выполнения некоторого соответствующего действия в приложении, таком как переход к различной странице в представлении прокрутки. Вы регистрируете целевые методы действия для управления страницей как показано ниже.
[self.myPageControl addTarget:self
action:@selector(myAction:)
forControlEvents:UIControlEventValueChanged];
Также можно Перетащить управление событие Value Changed управления страницей от Инспектора Соединений к методу действия. Для получения дополнительной информации посмотрите Механизм Действия Target.
По умолчанию, когда приложение содержит только одну страницу, управление страницей выводит на экран одну точку. Для установки управления страницей для отображения точек, когда будет только одна страница выберите Hides for Single Page (hidesForSinglePage
) флажок в Инспекторе Атрибутов.
Когда текущая страница изменяется, можно также принять решение задержать обновление дисплея управления страницей. Если Задерживает Отображение страницы (defersCurrentPageDisplay
) поле включено, когда пользователь щелкает по управлению для движения в новую страницу, класс задерживает обновление управления страницей, пока это не вызывает updateCurrentPageDisplay
. Это поведение прочь по умолчанию, что сразу означает обновления индикатора страницы.
Появление средств управления страницей
Можно настроить появление управления страницей путем установки свойств, изображенных ниже.
Для настройки появления всех средств управления страницей в приложении используйте прокси появления (например, [UIPageControl appearance]
). Для получения дополнительной информации о прокси появления, посмотрите Прокси Появления.
Цвет оттенка
Единственный способ настроить появление управления страницей путем установки пользовательских оттенков для точек, представляющих каждую страницу. Текущая Страница (currentPageIndicatorTintColor
) поле влияет на цвет точки, представляющей в настоящее время выводимую на экран страницу и Цвет Оттенка (pageIndicatorTintColor
) поле влияет на цвет точек, представляющих любую страницу. Цвет по умолчанию является белым для текущей точки страницы и полупрозрачного серого для других точек страницы.
Если Вы хотите, чтобы Ваши пользовательские цвета были полупрозрачны, необходимо указать цвет с альфа-значением меньше чем 1,0. Это должно быть сделано программно, как в следующем примере:
self.myPageControl.currentPageIndicatorTintColor = [UIColor colorWithRed:0.0 green:0.0 blue:1.0 alpha:0.5];
self.myPageControl.pageIndicatorTintColor = [UIColor colorWithRed:1.0 green:0.0 blue:0.0 alpha:0.5];
Используя автоматическое расположение со средствами управления страницей
Можно создать автоматические ограничения макета между управлением страницей и другими элементами пользовательского интерфейса. Можно создать любой тип ограничения для управления страницей помимо ограничения базовой линии.
Сохранить управление страницей центрировалось на экране, можно использовать автоматическое расположение, чтобы прикрепить управление страницей к его суперпредставлению или выровнять его с другими элементами. Как правило, Вы оставляете пространство для управления страницей внизу экрана ниже представления, выводящего на экран страницы.
Для получения общей информации об использовании автоматического расположения со средствами управления iOS, посмотрите Используя Автоматическое Расположение со Средствами управления.
Создание доступных средств управления страницей
Средства управления страницей доступны по умолчанию. Черты доступности по умолчанию для управления страницей часто являются Обновлениями, и Взаимодействие с пользователем Включило. Обновления Часто черта доступности означает, что управление страницей не отправляет уведомления обновления когда его изменения состояния. Эта черта говорит вспомогательному приложению, что должна опросить относительно изменений в управлении страницей при необходимости.
Когда пользователь взаимодействует с управлением страницей, VoiceOver говорит «страницу x y», где x является текущей страницей, и y является общим количеством страниц.
Для получения общей информации о создании доступных средств управления iOS, посмотрите Доступные Средства управления Созданием.
Интернационализация средств управления страницей
Средства управления страницей не имеют никаких специальных свойств, связанных с интернационализацией.
Для получения дополнительной информации посмотрите Руководство по Интернационализации и Локализации.
Отладка средств управления страницей
При отладке проблем со средствами управления страницей наблюдайте за этой распространенной ошибкой:
Выбор из диапазона текущая страница. При попытке установить текущую страницу управления страницей для верхнего уровня, чем индекс последней страницы, то он будет установлен равный индексу последней страницы. При попытке установить текущую страницу управления страницей для нижнего уровня, чем 0, то она будет установлена в 0.
Элементы, подобные управлению страницей
Следующие элементы обеспечивают схожую функциональность для управления страницей:
Прокрутите Представление. Класс, поддерживающий постранично прокручивающий опыт в дополнение к панорамированию и изменению масштаба содержания. Для получения дополнительной информации посмотрите Представления Прокрутки.
Контроллер Просмотра. Класс, выводящий на экран многократные представления содержания в подобном книге формате и включающий анимированные переходы между страницами. Для получения дополнительной информации посмотрите Ссылку класса UIPageViewController.