tutorial page control ios storyboard uipageviewcontroller xcode7-beta4

ios - tutorial - Cómo establecer el color de fondo para UIPageViewController?



swift page control tutorial (4)

Cómo establecer el color para la vista de fondo en UIPageViewController ? ¿Es posible hacer esto en Storyboard?


En este caso, debe cambiar UIPageControl de UIPageViewCotroller.

Prueba esto.

UIPageControl* proxy = [UIPageControl appearanceWhenContainedIn:[self.pageViewController class], nil]; [proxy setPageIndicatorTintColor:[UIColor lightGrayColor]]; [proxy setCurrentPageIndicatorTintColor:[UIColor blackColor]]; [proxy setBackgroundColor:[UIColor whiteColor]];

Si su proyecto está escrito por swift, intente esto.

let proxy: UIPageControl = UIPageControl.appearanceWhenContainedInInstancesOfClasses(self.pageViewController.self) proxy.pageIndicatorTintColor = UIColor.lightGrayColor() proxy.currentPageIndicatorTintColor = UIColor.blackColor() proxy.backgroundColor = UIColor.whiteColor()


editar: pensé que la pregunta era sobre UIPageControl.

Debería poder simplemente modificar el color de la vista de UIPageViewController:

- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor blueColor]; //Set to any color. }


Sí, puede cambiar el color de fondo, pero no parece estar expuesto en el Interface Builder.

Siguiendo el método proscrito para configurar el controlador de vista de página en IB, debe:
1. Agregue un UIContainerView a su controlador de vista
2. Agregue un UIPageViewController al guión gráfico
3. Agregue un segue incrustado desde el UIViewContainer al UIPageViewController (con el identificador myPageViewController)

A partir de su controlador de vista original, agregue esto a su método prepareForSegue :

if ([segueName isEqualToString: @"myPageViewController"]) { /* _pageViewController is a property where I keep a reference to the embedded controller */ if (_pageViewController == nil) { /* only do this once */ _pageViewController = (WePageViewController*)[segue destinationViewController]; _pageViewController.dataSource = ...; _pageViewController.delegate = ...; _pageViewController.view.backgroundColor = [UIColor purpleColor]; }

Disculpas porque todavía no me he mudado a Swift ...


Para cambiar el color de fondo, use UIPageControl y asigne la propiedad backgroundColor al UIColor deseado

UIPageControl *pageControl = [UIPageControl appearance]; pageControl.backgroundColor = [UIColor orangeColor];