【问题标题】:ios/xcode: Get launch image to displayios/xcode:获取要显示的启动图像
【发布时间】:2015-11-28 05:23:18
【问题描述】:

我一直在尝试显示启动图像(来自应用程序的屏幕截图),但没有成功。我尝试将它作为一个名为 Default.png 的文件添加到项目中,显然人们在过去就是这样做的。 (将 icon.png 添加到项目是我能够让图标出现的唯一方法。)

我还尝试了苹果建议的更新版本,即进入 imgcassette 并创建一个 launchImage 集。对于所有可能的组合,我没有单独大小的图像,但确实将我的屏幕截图拖放到大多数空间(即那些用于手机而不是 iPad 的空间)。根据我在您执行此操作后所读到的内容,它应该可以正常工作。

但是,无论我做什么,图像都不会显示。相反,我只是得到黑屏。我的目标设备是运行 IOS7 的 iPhone 4s。

谁能建议其他的尝试?

谢谢。

【问题讨论】:

  • 你使用 size xcassets 吗?
  • 我的图片盒默认是Images.xcassets

标签: ios xcode launchimage


【解决方案1】:

您将需要使用资产目录或launchscreen.xib 文件。
在主项目文件中向下滚动,直到看到与此类似的内容,然后单击“使用资产目录”,然后单击“迁移”或类似的内容。此外,如果您更喜欢使用资产目录,请从“启动屏幕文件”中删除 launchscreen.xib。

接下来,导航到边栏中的 Assets.xcassets。在那里你会看到如下内容:

在这里,将您导入到项目中的启动屏幕图像拖放到相应的插槽中。

应该这样做。
希望这会有所帮助:)

【讨论】:

  • 好的。做到了。我不愿意点击迁移,但这似乎可以解决问题。唯一奇怪的是那里仍然有一个旧的 LaunchImage 目录,我之前在其中放置了图像。这显然没有被使用。它将通过迁移过程创建的命名为 LaunchImage-2。
  • 这绝对是奇怪的。但是,如果新的有效,您无论如何都可以删除旧的。乐于助人:)
【解决方案2】:

我的做法是在导航器中单击项目。然后,打开“常规”选项卡。从那里向下滚动到“启动图像”并确保下拉菜单显示“启动图像”。然后,单击指向右侧的小箭头,它应该会显示您当前的启动图像是什么。如果它们未设置为您所期望的,您将需要重新设置它们。

【讨论】:

  • 右边没有箭头(有图标但没有启动图像)。唯一的选择是使用资产目录。当我点击它时,它会询问我是否要将图像迁移到新的图像集,但我不确定还能做什么
  • 我想我应该问一下你使用的是什么版本的 Xcode。我仍在使用 Xcode 5.1.1,所以我可能不是那么好的来源。对不起。
【解决方案3】:

确保您的项目设置将您的启动图像文件加载为启动图像。

【讨论】:

  • 我的屏幕看起来像你的。但它说使用资产目录而不是指向图像。启动屏幕文件似乎用于使用 xib 或情节提要。我应该将文件名更改为 LaunchScreen 吗?
  • 将其值更改为存储启动屏幕的任何值。
【解决方案4】:

在 Xcode 中转到 Supporting Files > LaunchScreen.xib 并在 interface builder 中添加 UIImageView 与您的图像。然后在您的项目设置中将 App Icons and Launch Images > Launch Screen File 设置为 LaunchScreen.xib

很遗憾,您不能以编程方式设置 LaunchScreen,因为启动画面不能是 UIViewController 的子类。如果您确实想添加某种动画,您可以加载一个看起来与您的LaunchScreen.xib 完全一样的View,并从您的AppDelegate 对其进行动画处理

【讨论】:

  • 我第一次创建应用程序时已经创建了一个 lanuchscreen.xib 文件,它只有应用程序的名称。想一想,这曾经在开始时加载,但现在不再加载。无论如何,我继续点击项目设置中的 LaunchScreen.xib。但是,.xib 文件没有显示,所以没有区别——仍然是黑屏。
猜你喜欢
  • 2015-01-11
  • 2012-03-16
  • 1970-01-01
  • 2016-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-26
相关资源
最近更新 更多