ios uicollectionview uicollectionviewlayout uibackgroundcolor

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;