我正在编写我的第一个iOS应用程序,但我似乎在更改UICollectionView的backgroundColor时遇到一些问题。
该应用程序具有导航控制器和某些视图。最初,我能够在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的实现文件中尝试过此操作,但是据我所知,这更改了视图控制器的颜色,而不是Collection的视图的颜色:
self.view.backgroundColor = [UIColor whiteColor];
有任何想法吗?
self.collectionView.backgroundColor = [UIColor yourColor];
希望这可以帮助
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句