Я пишу свое первое приложение для iOS, и у меня возникают проблемы с изменением backgroundColor UICollectionView.
В приложении есть навигационный контроллер и определенные представления. Изначально я мог изменить цвет в моем файле реализации 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;
}
С использованием
self.window.backgroundColor = [UIColor whiteColor];
Я смог изменить цвет фона во всех моих представлениях. Однако я решил добавить еще одно представление (UICollectionView) и установить его в качестве основного представления. Поэтому я изменил AppDelegate на это:
- (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;
}
С моей точки зрения, это выглядит почти одинаково.
Я также пробовал это внутри файла реализации UICollectionView, но это меняет цвет контроллера представления, а не цвет представления коллекции, насколько я могу судить:
self.view.backgroundColor = [UIColor whiteColor];
Есть идеи?