UIPageController в соединении с UIPageControl? - программирование
Подтвердить что ты не робот

UIPageController в соединении с UIPageControl?

Я использовал UIPageController для навигации между различными контроллерами. Теперь я хотел бы добавить эти точки внизу, чтобы пользователь мог видеть, на каком контроллере он находится. Это достигается с помощью UIPageControl. Есть ли простой способ объединить эти два?

4b9b3361

Ответ 1

С нижней части UIPageViewController.h(iOS6 +) ~

Индикатор страницы будет виден, если оба метода реализованы, стиль перехода - "UIPageViewControllerTransitionStyleScroll", а ориентация навигации - "UIPageViewControllerNavigationOrientationHorizontal". Оба метода вызываются в ответ на вызов setViewControllers:..., но индекс представления автоматически обновляется в случае навигации с жестом.

- (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController NS_AVAILABLE_IOS(6_0); // The number of items reflected in the page indicator.
- (NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController NS_AVAILABLE_IOS(6_0); // The selected item reflected in the page indicator.

В противном случае, я думаю, вам нужно добавить UIPageControl в ваш UIPageViewController и в основном связать их вместе, чтобы синхронизировать их... но тогда вам нужно сделать все привязку вручную.

Ответ 2

Если вы используете шаблон приложения на основе страницы Xcode, перейдите к Инспектор атрибутов и установите свойство стиля Transiton для прокрутки.

и перейдите в файл приложения AppDelegate.m и установите цвет оттенка для

 UIPageControl *pageControl = [UIPageControl appearance];
    pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
    pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
    pageControl.backgroundColor = [UIColor whiteColor]; 

Для шаблона Xcode на основе страницы его уже для iOS 6, iOS 7 только его цвет установлен на белый.