ios/xcode: 获取要显示的启动图像

ios/xcode: Get launch image to display

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

我还尝试了苹果公司建议的进入 imgcassette 并创建 launchImage 集的较新版本。我没有为所有可能的组合单独设置大小的图像,但确实将我的屏幕截图拖放到大部分空间(即 phone 而不是 iPad 的那些)。根据我读到的内容,一旦您执行此操作,它应该就可以正常工作。

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

任何人都可以建议尝试什么吗?

谢谢。

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

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

在 Xcode 中转到支持文件 > LaunchScreen.xib 并在 interface builder 中添加带有您的图像的 UIImageView。然后在您的项目设置中将应用程序图标和启动图像 > 启动屏幕文件设置为 LaunchScreen.xib

遗憾的是,您无法以编程方式设置 LaunchScreen,因为初始屏幕不能是子类 UIViewController。如果你确实想添加某种动画,你可以加载一个看起来与你的 LaunchScreen.xib 完全一样的 View 并从你的 AppDelegate

中制作动画

您将需要使用资产目录或 launchscreen.xib 文件。
在主项目文件中向下滚动,直到您看到与此类似的内容,然后单击 "Use Asset Catalog",然后单击 "migrate" 或类似的内容。此外,如果您更喜欢使用资产目录,请从 "Launch Screen File" 中删除 launchscreen.xib。

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

在这里,将您导入到项目中的启动屏幕图像拖放到适当的位置。

应该可以了。
希望这有帮助:)