1.statusBar的style默認(rèn)狀態(tài)下慢宗,電池信號之類的為黑色,背景為當(dāng)前控制器的view的背景顏色凤价。
UIStatusBarStyleLightContent, 狀態(tài)欄內(nèi)容為白色昌讲。
UIStatusBarStyleDefault,狀態(tài)欄內(nèi)容為黑色支鸡。
2.控制statusBar顯示的風(fēng)格,如果在NavigationController統(tǒng)一設(shè)置風(fēng)格趁窃,那么就在NavigationController中寫此方法。
- (UIStatusBarStyle)preferredStatusBarStyle{returnUIStatusBarStyleLightContent;}
3.如果要在有navigationController導(dǎo)航的情況下急前,要在viewController中拿到并修改statusBar的顏色的話
UIView*statusBar = [[[UIApplicationsharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"];NSLog(@"statusBar.backgroundColor--->%@",statusBar.backgroundColor);if([statusBar respondsToSelector:@selector(setBackgroundColor:)]) {? ? ? ? statusBar.backgroundColor = color;? ? }
4.設(shè)置 navigationBar 導(dǎo)航條leftItem和rightItem字體顏色醒陆,和導(dǎo)航條顏色
//navigationItem字體的顏色[self.navigationController.navigationBar setTintColor:[UIColorblackColor]];//導(dǎo)航欄顏色[self.navigationController.navigationBar setBarTintColor:[UIColorwhiteColor]];
5.設(shè)置navigationItem
UIBarButtonItem*item = [[UIBarButtonItemalloc] initWithTitle:@""style:UIBarButtonItemStyleDonetarget:nilaction:nil];self.navigationItem.backBarButtonItem = item;
6.在controller中設(shè)置 statusBar 和navigationBar 透明
[[[self.navigationController.navigationBar subviews] objectAtIndex:0] setAlpha:1];
self.view.backgroundColor = [UIColor ClearnColor];通常情況給self.view的背景色設(shè)置成圖片,將導(dǎo)航條設(shè)為透明裆针,就完成整個狀態(tài)欄和導(dǎo)航條的透明了刨摩。
7.設(shè)置導(dǎo)航條標(biāo)題的顏色 (AttributeString)
self.navigationController.navigationBar.titleTextAttributes = @{UITextAttributeTextColor: [UIColor whiteColor]};