我正在使用iOS 6.1 SDK编译我的应用程序并在iOS7设备中部署。该应用程序的设备仅适用于iPhone。
我有一个视图控制器,我添加到导航控制器。
self.window.rootViewController = [[UINavigationController alloc]
initWithRootViewController:
[[MyViewController alloc] init]];
当我在运行iOS 7的iPad Mini中部署应用程序时,顶部会显示一个奇怪的间隙。
如果我将应用程序的设备设置为Universal,那么差距就会消失。这有什么解释吗?感谢。
答案 0 :(得分:1)
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];