No se puede cambiar el color de fondo en UICollectionView(iOS)
uicollectionviewlayout uibackgroundcolor (2)
self.collectionView.backgroundColor = [UIColor yourColor];
Espero que esto ayude
Estoy escribiendo mi primera aplicación de iOS y tengo problemas para cambiar el color de fondo de un UICollectionView.
La aplicación tiene un controlador de navegación y ciertas vistas. Inicialmente, pude cambiar el color en mi archivo de implementación de AppDelegate:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
feedsList = [[FeedsListTVC alloc] init];
rootNC = [[RootNC alloc] init];
rootNC.viewControllers = [NSMutableArray arrayWithObjects:feedsList, nil];
self.window.rootViewController = rootNC;
return YES;
}
Utilizando
self.window.backgroundColor = [UIColor whiteColor];
Pude cambiar el color de fondo en todas mis vistas. Sin embargo, decidí agregar una vista más (UICollectionView) y configurarlo como la vista principal. Así que cambié el AppDelegate a esto:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
CollectionViewLayoutCVL *collectionViewLayout = [[CollectionViewLayoutCVL alloc] init];
self.viewController = [[MainViewControllerCVC alloc] initWithCollectionViewLayout:collectionViewLayout];
rootNC = [[RootNC alloc] init];
rootNC.viewControllers = [NSMutableArray arrayWithObjects:viewController, nil];
self.window.rootViewController = rootNC;
return YES;
}
Desde mi punto de vista, este aspecto es casi el mismo.
También probé esto dentro del archivo de implementación de UICollectionView, pero esto cambia el color del controlador de vista y no el color de la vista de la Colección hasta donde puedo decir
self.view.backgroundColor = [UIColor whiteColor];
¿Algunas ideas?
UIView *redView = [UIView new];
redView.backgroundColor = [UIColor redColor];
_collectionView.backgroundView = redView;