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