导航栏在iOS7中被压下
问题描述:
我正在使用iOS 6.1 SDK编译我的应用程序并部署在iOS7设备中。该应用的设备仅适用于iPhone。导航栏在iOS7中被压下
我有一个视图控制器,我添加到导航控制器。
self.window.rootViewController = [[UINavigationController alloc]
initWithRootViewController:
[[MyViewController alloc] init]];
当我在运行iOS 7的iPad Mini中部署应用程序时,顶部会显示一个奇怪的间隙。
如果我设置应用程序的设备通用,那么差距就会消失。这有什么解释吗?谢谢。
答
,你应该在IOS 7照顾的一些变化: -
1)的iOS 7的导航栏是尺寸的: - 320 X 64而iOS 6,它是: - 320 X 44
2)导航栏默认情况下,iOS 7中的半透明属性为YES,因此将其设置为NO,因为状态栏也包含在iOS 7中。
照顾这些事情,它会很好。
在IOS 7
self.navigationController.navigationBar.translucent=NO;
[self.navigationController setNavigationBarHidden:NO animated:YES];
UIImage *backgrdNavImage=[UIImage imageNamed:@"abc.jpg"];
[self.navigationController.navigationBar setBackgroundImage:backgrdNavImage forBarMetrics:UIBarMetricsDefault];
编程设定导航控制器和图像的//示例代码