隐藏UINavigationBar的UICollection视图

时间:2014-04-18 01:22:05

标签: ios objective-c cocoa-touch uinavigationcontroller uicollectionview

基本上我正在尝试设置UINavigationBar的背景颜色,但它没有显示任何内容。

请问,我该如何解决这个问题?太感谢了 !!

这是viewDidLoad中的代码:

[super viewDidLoad];



self.filteredContentList = [[NSMutableArray alloc] init];
// Do any additional setup after loading the view.

self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 50, CGRectGetWidth(self.collectionView.frame), 30)];
self.searchBar.autocorrectionType = UITextAutocorrectionTypeNo;
self.searchBar.placeholder = @"Search...";

[self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:CellIdentifier];
self.collectionView.backgroundColor = [UIColor whiteColor];

[self.collectionView addSubview:self.searchBar];
[self.view addSubview:self.searchBar];
[self.collectionView setContentOffset:CGPointMake(0, 44)];

[self.collectionView setContentInset:UIEdgeInsetsMake(80, 0, 0, 0)];

self.navigationController.navigationBar.backgroundColor = [UIColor greenColor];

1 个答案:

答案 0 :(得分:1)

这适用于iOS 7,您可以适应上面的代码:

UINavigationBar *navBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 50)];
[navBar setBarTintColor:[UIColor greenColor]];

UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 50, CGRectGetWidth(navBar.frame), 30)];
searchBar.autocorrectionType = UITextAutocorrectionTypeNo;
searchBar.placeholder = @"Search...";

[self.view addSubview:searchBar];
[self.view addSubview:navBar];