iOS7的statusBar和navigationBar

来源:互联网 发布:linux修改系统日期 编辑:程序博客网 时间:2024/04/30 04:34

原文链接http://www.cocoachina.com/ask/questions/show/102409/ios7statu%20%20sBar%E7%9A%84%E5%AD%97%E4%BD%93%E9%A2%9C%E8%89%B2%E6%80%8E%20%20%E4%B9%88%E8%AE%BE%E7%BD%AE%E4%B8%BA%E7%99%BD%E8%89%B2%E7%9A%20%20%84%E5%91%A2


虽然现在还没遇到这些问题,不过留着吧

1:statusBar字体为白色

在plist里面设置View controller-based status bar appearance 为 NO;设置statusBarStyle 为 UIStatusBarStyleLightContent


2:设置statusBar和navigationbar为一体

[cpp] view plaincopy
  1. [nav.navigationBar setBackgroundImage:[UIImage imageNamed:@"bg_navbar.png"] forBarPosition:UIBarPositionTopAttached barMetrics:UIBarMetricsDefault];  

 

3:tabBarItem被选中没效果,需要调用sdk7中的方法:

[cpp] view plaincopy
  1. //兼容ios7以前  
  2. [viewController.tabBarItem setFinishedSelectedImage:actionMenu.selectedIcon withFinishedUnselectedImage:actionMenu.icon];  
  3. //ios7的方法  
  4. viewController.tabBarItem.selectedImage = actionMenu.selectedIcon;  

 

4:刷新状态栏statusBar

[self setNeedsStatusBarAppearanceUpdate]


5:navigationbar上面的BarButtonItem字看不见问题,backBarItem箭头没有,则需要

[cpp] view plaincopy
  1. //ios7设置BarButtonItem字体颜色,则会显示出来,不包括返回箭头  
  2. [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, 0) forBarMetrics:UIBarMetricsDefault];  
  3. //设置BarButtonItem颜色,包括返回箭头  
  4. [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];  

 

6:取消ios7自带手势,比如navigationcontroller的右滑返回

[cpp] view plaincopy
  1. self.navigationController.interactivePopGestureRecognizer.enabled = NO ;  
0 0
原创粉丝点击