【问题标题】:not using fullscreen iOS App Xcode 6.0 iphone5s不使用全屏 iOS App Xcode 6.0 iphone5s
【发布时间】:2014-12-10 22:46:32
【问题描述】:

我有一个简单的开箱即用应用程序,当我在 iphone5s 上部署它时不会使用整个屏幕。默认情况下,它会创建一个 LaunchScreen.xib。我没有故意编辑这个文件。

Black Bars top and bottom

其他answers 建议添加 Default-568h@2x.png 启动图像,但我没有使用启动图像,我不确定在哪里添加这些。通过单击 + 图标并选择 New Launch Image,我在 Images.xcassets 中看到了一个位置。

我需要向 Images.xcassets 添加新的启动图像吗?如果是这样,拥有 LaunchScreen.xib 的意义何在?

谢谢!

【问题讨论】:

  • iPhone 5s 上的 iOS 版本是什么?
  • 注意:LaunchScreen.xib 仅在运行 iOS 8 的设备上使用。如果您的应用支持 iOS 7 或更早版本,则必须包含所有适用于这些设备的启动图像。
  • 我明白了,这是有道理的。并且肯定为我澄清了这个问题。我现在正在运行 iOS 7.1。
  • 我添加了正确尺寸的启动图像,但同样的问题仍然存在。事实上,应用程序启动时没有启动图像,只是一个黑屏......但这可能只是在部署应用程序时。非常类似于这个问题:stackoverflow.com/questions/19671868/…

标签: ios iphone xcode6 fullscreen


【解决方案1】:

要让应用全屏显示:

按照此处 (https://stackoverflow.com/a/15328339/4347877) 的建议,您必须包含一个 Default-568h@2x.png 启动图像(适用于 iOS 7 或更早版本)。或者,如果您的部署目标是 iOS 8 或更高版本,您可以选择使用 LaunchScreen.xib。

为什么使用 LaunchScreen.xib? 对于 iOS 7 及更早版本,应用程序开发人员必须为其应用程序支持的所有屏幕尺寸、分辨率和方向提供单独的启动图像。对于通用应用程序,最多需要七张图像:3.5 英寸 iPhone 纵向和 iPad 纵向和横向的视网膜和非视网膜版本;和另一个 4 英寸 iPhone 的视网膜图像(iPhone 不需要横向版本,因为应用程序总是从仅纵向的主屏幕启动)。

创建这些图像很麻烦。 Xcode 6 提供了帮助,它允许您指定一个故事板,然后将其初始视图控制器用作应用程序的启动屏幕。

如果您想添加启动图像而不是使用 LaunchScreen.xib

单击您的 Images.xcassets 文件夹,在左窗格中单击鼠标右键,然后选择“新建启动映像”。为您想要支持的所有设备设置正确的启动图像尺寸后,将每个图像拖到其各自的插槽(例如“Retina HD 5.5”或“iPhone Portrait 2x”)。在 Xcode 6 引入 LaunchScreen.xib 之前,我曾经在这里创建我的启动图像大小:http://www.appiconsizes.com

【讨论】:

  • 这个答案大部分是错误的。在 iOS 7 或更早版本的设备上运行时,没有启动图像且只有启动屏幕 sib 的应用程序将无法正常工作。如果应用支持 iOS 7 或更早版本,除 iOS 8 外,您还必须提供启动图像并可选择提供启动屏幕 sib。
  • Maddy,这个答案实际上并没有说明适用于 iOS7 及更早版本的 LaunchScreen.xib。所以我不会说这是错误的。它解释了 LaunchScreen.xib,但没有解释问题。你会澄清。
  • 您的回答听起来像是您使用启动屏幕 xib 或启动图像。但在许多情况下,您会同时使用两者。
  • 好的,但这不能回答我的启动图像不起作用,如果这是导致我的应用顶部和底部出现黑条的原因。
【解决方案2】:

好的,我找到的解决方案来自questionanswer from James Nick Sears 实际上解决了我的问题。这是在添加启动图像之后。应该注意的是,使用 images.xcasset 启动图像是在 iOS 8.0 之前执行此操作的首选方法,也是使您的应用与运行 iOS 7 及更早版本的设备兼容的唯一方法。

我建议使用TiCons 来创建图标,映射花了我更长的时间,然后它应该必须弄清楚。在 xcode 中,您可以通过选择空图像框并查看右侧的属性检查器窗口来查看每个设备的预期图像大小。

但真正的关键是在“常规”选项卡下的应用设置的“应用图标和启动图像”上单击“使用资产目录”按钮。单击“迁移”后,您可以在“启动图像源”之后从按钮所在位置的选择菜单中选择您的 LaunchImages。如果不这样做,您的应用将无法在 iOS 8 之前的设备上正常运行。

【讨论】:

  • 你为什么要花时间弄清楚发射图像? Xcode 会准确地向您展示各种启动图像的每种尺寸应该是多少。无需猜测或研究,图像可以命名为您想要的任何名称。只需将适当大小的图像拖放到启动图像资源上的正确位置即可。
  • 我不知道,我对xcode不是很熟悉,我已经关闭了小边栏。但是是的,我现在明白了,谢谢:) 让我编辑答案。
猜你喜欢
  • 2014-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-08
  • 1970-01-01
相关资源
最近更新 更多