模板图像不会在启动屏幕故事板上着色

Template Image doesn't get tinted on Launch Screen Storyboard

我正在使用情节提要设置我的启动屏幕,并且我正在使用设置为 PDF 模板图像的图像。我的目标是将此图像放入 UIImageView 并通过 Interface Builder 为其设置色调颜色。

如果我的 Main.storyboard 中有这样的图像视图,这种方法可以正常工作,但不知何故,在 LaunchScreen.storyboard 上,图像不会着色并呈现 PDF 上呈现的实际颜色.

我在网上四处寻找信息,但没有找到太多关于在启动屏幕上正确使用模板图像的信息。

启动屏幕是否支持使用色调?如果是,设置它的合适方法是什么?

启动屏幕故事板的工作方式与一般故事板不同。它们基本上是启动屏幕图像的替代品。

他们有一些限制:他们不能运行代码,也不能使用自定义字体等。这些限制包括不能使用色调颜色.

就我而言,我的图片根本没有显示。所以我在某处读到了以下故障排除提示:

  1. 取消选中 LaunchScreen.storyboard
  2. UIImageView 的属性检查器中的 Clears Graphics Context
  3. 删除应用程序
  4. 正在重新启动 iPhone/iPad
  5. 重新安装应用程序
  6. 尝试是否有效并重复所有步骤几次直到有效:D

之后,我在为资产目录中标记为 Render as Template Image 的 PDF 图像资产着色时没有遇到任何问题。 在 iOS 11 和 12 上测试。

不幸的是,这些缓存问题和所有 Launchscreen 警告都没有被 Apple 详细记录。

Tamás Sengel 的回答部分正确。但现在,您可以在 LaunchStoroboard 中使用 tintColor

按照以下步骤操作:

  1. 转到 Assets.xcassets 并将图像的 Render 参数设置为 Template Image
  2. 然后添加您的图片并设置它 tintColor

请注意,如果它不起作用,这不是沮丧的理由。尝试通过以下方式重置您的模拟器:运行 Simulator 然后单击 Device -> Erase all Content and Settings。 Аnd 它应该工作。