在iOS 7(4英寸视网膜显示屏)上运行应用程序时显示黑条

时间:2013-09-20 09:20:03

标签: iphone ios objective-c ios7 iphone-5

我们建立了iPod个应用基础SDK作为5.1. 应用有一个tabBarController,其中包含三个标签,每个标签都有一个UIViewController来加载不同的视图。

该应用适用于iOS 6.1iOS 7(3.5英寸显示屏)模拟器和设备,但是当我们运行应用时 iOS 7(4英寸显示模拟器)或设备我们在所有三个选项卡的视图屏幕的顶部和底部都有黑条。 如果有人可以为这个问题提出理由或某些可行的解决方案,那对我们来说真的很有帮助。

由于

7 个答案:

答案 0 :(得分:104)

首先,您必须为4英寸屏幕显示添加所需的默认图像。在项目中正确检查图像的名称为 Default-568h@2x.png (640 × 1136 pixels)

Default-568h@2x.png 对于4英寸屏幕显示中的支持应用程序是必需的

您将此图像添加到工作项目中,从设备或Simulatore中删除旧版本,清除项目并重新构建并检查希望您的问题将解决。

修改: -

修复黑条问题后,您可以像我的回答一样查看设备。点击此处查看: -

Detect device type

如果你不能使用AutoLayout

,你有两个选择

<强>第一

为3.5英寸屏幕创建两个xib相同的一级{1}},使用宏创建一个用于4英寸屏幕的Self.view,并检查哪个屏幕出现。

<强>第二

使用宏设置window帧,并检查出现哪个屏幕。

使用UIScreen框架或{{1}}

设置self.view框架时,还可以使用其他方法

答案 1 :(得分:63)

我的问题是我不小心删除了这里找到的值:

enter image description here

我添加了LaunchScreen,并确保有一个LaunchScreen.xib。也许它会帮助其他人。

答案 2 :(得分:3)

我遇到了同样的问题 - 顶部和底部有黑条。通过将“App Icons and Launch Images”中的下拉菜单设置为Main_iPhone来简单解决:

App Icons and Launch Images Screen Shot

答案 3 :(得分:2)

同样的问题。对于ios 8.1,请检查主配置窗口中是否正确配置了启动文件。对于ios 7.1,请确保启动图像包含640x1136图像。

在模拟器中运行时,这将清除两个ios上的黑条问题。

答案 4 :(得分:2)

我更容易修复。 我只在LaunchScreen中输入了Launch Screen File field

  1. 点击Project file
  2. 中的Project Navigator
  3. 点击General tab
  4. "LaunchScreen"
  5. 中输入Launch Screen File field
  6. 保存

答案 5 :(得分:1)

我遇到了同样的问题。我刚刚添加了启动图像,它对我有用。

XCode-&gt;点击项目文件 - &gt;选择目标 - &gt;应用程序图标和启动图像 - &gt;添加启动图像源

答案 6 :(得分:1)

这很有用!

注意下面的步骤#5和步骤#6:

1.In xcode, Click on the Project file in Project Navigator
2.Click General tab
3.Type "Main_iPhone" in the Launch Screen File field
4.Save
5.Remove the app from device or simulator
6.Then in Xcode go to Product Menu and then select Clean 
7.Build again