1

随着 iOS7 和 xcode 5 的发布,我假设我们可以讨论它们。今天我升级到 XCode 5,突然在我的 mapView.xib 上我看到下面有一个白条。我没有触摸 xib 文件,这里到底发生了什么以及如何修复它。

从界面生成器查看

4

3 回答 3

1

不用担心。重新调整布局会很有趣。一些组件尺寸发生了巨大变化,您可能还需要重新调整窗口和 UIViews。

于 2013-09-19T06:34:47.343 回答
1

这是因为 iOS 7 的结构,要解决此问题,请在 xib 中选择您的背景 UIImageView 并应用以下 Autoresizing 掩码

在此处输入图像描述

之后创建名称为“iOS7bgImg”的新图像集并添加设备支持 [iPhone 和 iPhone 4 英寸],并在具有以下分辨率的框中添加相应的图像。

320 * 480

640 * 960

640 * 1136

在此处输入图像描述

创建 backgroundImage 视图的 IBOutlet

现在以编程方式检查

如果(iOS 7){

[在您的背景中设置新图像]

}

这样就解决了。

于 2013-09-19T08:48:00.563 回答
0

打开xib并将这个视图控制器的视图的框架设置为屏幕框架。在 iOS7 中,状态栏是半透明的,你的视图也在它后面。因此,您的视图必须高出 20 像素才能填满屏幕。

于 2013-09-19T06:34:32.610 回答