60

我们有一个iPod使用 base 构建的应用程序,SDK因为5.1. App 有一个tabBarController包含三个选项卡的应用程序,每个选项卡都有一个UIViewController用于加载不同视图的应用程序。

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

谢谢

4

5 回答 5

105

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

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

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

编辑:-

修复黑条问题后,您可以像我的回答一样检查设备给这里检查:-

检测设备类型

如果你不能使用,你有两个选择AutoLayout

第一的

使用宏创建两个xib具有相同类别的 3.5 英寸屏幕和一个 4 英寸屏幕集,并检查出现哪个屏幕。

第二

Self.view使用宏设置框架并检查出现的屏幕。

您还可以使用其他方法将 self.view frame 设置为 using windowframe 或UIScreen

于 2013-09-20T09:23:48.613 回答
63

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

在此处输入图像描述

我添加回 LaunchScreen,并确保存在 LaunchScreen.xib。也许它会帮助其他一些人。

于 2014-10-11T15:47:16.713 回答
3

我有同样的问题 - 顶部和底部的黑条。只需将“应用程序图标和启动图像”中的下拉菜单设置为 Main_iPhone 即可解决:

应用程序图标和启动图像屏幕截图

于 2015-10-31T17:58:08.300 回答
1

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

XCode->单击项目文件->选择目标->应用程序图标和启动图像->添加启动图像源

于 2015-04-14T06:17:48.970 回答
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 
于 2015-12-24T00:30:25.070 回答