Подтвердить что ты не робот

Невозможно изменить цвет фона в UICollectionView (iOS)

Я пишу свое первое приложение 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]; 

Любые идеи?

4b9b3361

Ответ 1

self.collectionView.backgroundColor = [UIColor yourColor];

Надеюсь, что это поможет

Ответ 2

UIView *redView = [UIView new];
redView.backgroundColor = [UIColor redColor];
_collectionView.backgroundView = redView;