如何在 Xcode 中设置启动屏幕图像

Posted

技术标签:

【中文标题】如何在 Xcode 中设置启动屏幕图像【英文标题】:How to set a launch screen image in Xcode 【发布时间】:2015-09-10 13:53:59 【问题描述】:

我正在开发一个 iPhone 应用程序,我正在尝试设置启动屏幕图像如何设置启动屏幕图像,是否可以添加UIImageView 并为其分配图像?

如果您需要更多信息来回答问题,请告诉我。

提前致谢

【问题讨论】:

ios8 开始,您有 2 个选项,使用一组图像或使用 1 个将自动缩放的故事板。要使用一组图像,请单击 images.xcassets,然后右键单击以选择新的启动图像。填写所有不同尺寸的图像。之后,将图像设置为常规选项卡中的启动屏幕。 你应该自定义 LaunchScreen.storyboard 访问***.com/a/41548620/5391914 这个链接对我有用***.com/questions/59169791/… 【参考方案1】:

在 iOS 8 及更高版本中,您可以创建 XIB 或故事板文件,而不是 静态启动图像。在界面中创建启动文件时 Builder,您使用尺寸类来定义不同的布局 不同的显示环境,您使用自动布局来制作次要 调整。

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/LaunchImages.html

【讨论】:

【参考方案2】:

是的,您可以在 LaunchScreen 中轻松设置 UIImageView。只需从 LaunchScreen.xib 中删除预先存在的标签,从 Interface Builder 中添加 UIImageView。为 UIImageView 相对于父视图分配以下 4 个约束:

容器底部空间 到容器的顶部空间 引领空间走向容器 到容器的尾随空间

最后将图片设置为UIImageView

希望这可以帮助您完成您想做的事情。

更新:

请查看以下图片以了解更多说明:

【讨论】:

感谢您的回复。我只有一个问题,我应该在哪个类中将图像设置为 UIImageView?启动 screen.xib 没有与之关联的类。我通常在类的 viewDidLoad 函数中设置图像。 你不需要一个类来做到这一点。您可以简单地从 Interface Builder(.xib 文件)中设置约束 是的,但是我在哪里实际设置图像到 UIImageView,通常我们使用 self.view.backgroundColor = UIColor(patternImage: UIImage(named: "podcastbg.jpg")!) 看看我更新的答案。我添加了一张图片以澄清这两件事。 也适用于 React Native 项目。谢谢。【参考方案3】:

要添加启动图像(或任何类型的图像),在 Xcode(9.4.1) 中,只需转到 Assets.xcassets,您可以从那里的不言自明的添加功能中添加它。对于我的 iphone 应用程序,我只是简单地添加了它,很快。此外,您需要按照说明为图像添加约束,如上面带有屏幕截图的回答者之一所述。最后,您可以保存并测试以查看/验证您的启动图像是否出现在您的应用启动中。

【讨论】:

以上是关于如何在 Xcode 中设置启动屏幕图像的主要内容,如果未能解决你的问题,请参考以下文章

在 xcode 5.1 中设置应用程序图标和启动图像时出错

如何让自定义标签栏显示标签栏项目在 Xcode 中设置的选定图像?

无法在 iOS 中设置启动图像

如何在资产目录中设置可访问性标签? Xcode 11

在Xcode中设置图像高度填充自动布局

如何在 IB 中设置导航栏和工具栏背景图像