将渐变背景颜色设置为 LaunchScreen,它将在中心显示徽标图像(Setting gradient background color to LaunchScreen which will display a logo image at center)

问题

我需要在启动屏幕上设置一个渐变背景,中间有一个UIImageView显示应用程序徽标。 我尝试拥有一个视图控制器,但我意识到永远不会调用代码。

我需要一些方法来获得行为,就像下面的代码一样

self.view.backgroundColor = UIColor(patternImage: UIImage(named: "background.png")!)

我经历了很多关于同一主题的答案,大多数关于渐变颜色的问题似乎没有任何额外的要求,比如显示除背景之外的另一张图像。

我可以在 IB 中对颜色进行硬编码,但我没有得到渐变。

回答1

您不能在启动屏幕中运行代码或使用任何自定义类。 基本上,启动屏幕可以使用界面构建器文件并适应大小类/自动布局,但您不能像您一样在代码中创建渐变。

您必须提供可拉伸的图像,其中包含足够的数据以使其在所有分辨率下都可用。

回答2

您可以使用 2 层UIImageView

第一个是大的并包含背景渐变图像,第二层是标志的居中图像(带有透明背景)。


更多相关内容:请点击查看