viewpager page example control ios uipagecontrol

ios - example - uipageviewcontroller swift 4



¿UIPageController en conjunto con UIPageControl? (2)

He estado usando UIPageController para navegar entre diferentes controladores. Ahora me gustaría agregar esos puntos en la parte inferior, para que el usuario pueda ver en qué controlador se encuentra. Eso se logra a través de UIPageControl . ¿Hay alguna manera fácil de combinar esos dos?


Desde la parte inferior de UIPageViewController.h (iOS6 +) ~

Un indicador de página estará visible si se implementan ambos métodos, el estilo de transición es ''UIPageViewControllerTransitionStyleScroll'' y la orientación de navegación es ''UIPageViewControllerNavigationOrientationHorizontal''. Ambos métodos se llaman en respuesta a una llamada ''setViewControllers: ...'', pero el índice de presentación se actualiza automáticamente en el caso de la navegación controlada por gestos.

- (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.

De lo contrario, creo que necesita agregar un UIPageControl a su UIPageViewController y básicamente unirlos para mantenerlos sincronizados ... pero luego tiene que hacer todo el enlace manualmente.


Si está utilizando la plantilla de aplicación basada en página de Xcode, vaya al inspector de atributos y establezca la propiedad de estilo Transiton en Desplazamiento.

y vaya al archivo AppDelegate.m de su aplicación y establezca el color de tinte para el

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

Para la plantilla de Xcode basada en la página ya es para iOS 6, iOS 7 solo su color está configurado en blanco.