Я пишу свое первое приложение 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];
Любые идеи?