ios - tutorial - Cómo establecer el color de fondo para UIPageViewController?
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];