0

我正在使用 iOS 6.1 SDK 编译我的应用程序并部署在 iOS7 设备中。该应用程序的设备设置为仅适用于 iPhone。

我有一个添加到导航控制器的视图控制器。

self.window.rootViewController = [[UINavigationController alloc]
                                  initWithRootViewController:
                                  [[MyViewController alloc] init]];

当我在运行 iOS 7 的 iPad Mini 中部署应用程序时,顶部显示了一个奇怪的间隙。

在此处输入图像描述

如果我将应用程序的设备设置为通用,那么差距就会消失。对此有什么解释吗?谢谢。

4

1 回答 1

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];
于 2013-10-08T06:09:37.483 回答