Xcode 6& Swift:iOS 7 iPhone 5设备上的视图控制器上方和下方都出现黑条

时间:2014-09-28 12:23:08

标签: ios7 swift iphone-5

我创建了一个单一的视图测试应用,并尝试在安装了iOS 7的iPhone 5上运行它。看起来屏幕设置为iPhone 4大小,黑色条显示在视图控制器的上方和下方。我刚刚使用Xcode 6创建了该项目,并试图在不触及任何其他设置的情况下运行它。有没有人见过这个?

5 个答案:

答案 0 :(得分:12)

要解决此问题,您必须为应用支持的设备创建启动屏幕图像。

启动新应用时:

例如,假设您的应用支持iPhone> 4s,所以iPhone:4s,5,5s,6和6plus。

确保制作具有以下尺寸的发射图像:

  • iPhone4s = 640×960
  • iPhone5,5s = 640×1136
  • iPhone6 = 750 x 1134
  • iPhone6plus = 1242 x 2208

For more info about iOS screen dimensions, see this helpful chart

选择您的项目,然后选择常规设置:

单击项目时,在常规部分中选择或制作启动屏幕。

enter image description here

然后确保添加或选择启动图像资源: enter image description here

转到images.xcassets并选择左侧的LaunchImage,然后选择您的应用支持的设备(右侧)

enter image description here

确保将图像放在正确的位置,您可以选择虚线方块并在属性检查器(屏幕右侧部分)中查看图像需要满足的尺寸。

现在,在模拟你的应用时,所有的黑条都消失了。

答案 1 :(得分:8)

您需要添加Default-568h@2x.png启动图像。这是我通过谷歌搜索找到的一个(我没有创建它,并没有得到它的信任): https://jira.appcelerator.org/secure/attachment/31241/Default-568h@2x.png

如果您想创建自己的图像,其尺寸必须为640×1136。由于您没有自定义,文件名应为“Default-568h@2x.png”。

答案 2 :(得分:1)

出于某种原因,Xcode 6.1上的新项目附带的默认LaunchScreen.xib为480x480,而自动布局和自适应布局的标准.xib文件大小似乎为600x600。如果您将LaunchScreen.xib视图大小设置为600x600,它应该解决问题,为我做了。

答案 3 :(得分:0)

确保为设备屏幕尺寸添加启动图像,这样可以解决您的问题。

答案 4 :(得分:0)

我遇到了同样的问题。在我的通用应用程序中,我为iPad和iPhone配置了方向,忘了将设备下拉到通用(在目标常规设置屏幕上)。当我将其设置回来时 - 屏幕显示为预期。