UIButton 的系统映像出现在 iOS14 中,但不在 iOS13 中

Rai*_*rze 5 xcode ios ios13 ios14

我为 UIButtons 以及选项卡栏中设置了系统图像。这适用于 iOS 14,但在 iOS 13 上图像丢失。

iOS 13 上系统映像丢失的原因可能是什么?

细节:

我在故事板中有一个按钮,其图像属性设置为“square.and.arrow.up”。(参见下面的屏幕截图)该图像出现在 iOS 14 上,但不在 iOS 13 上(参见下面的屏幕截图。模拟器重叠)

选项卡栏项目也会发生类似的行为。(见下面的其他截图)

Xcode 为 12.5、MacOS 11.2.3、iOS 模拟器 13.6 和 14.5。这种情况也发生在设备上,而不仅仅是模拟器中。

SF Symbols App 声称该图标自 iOS 13+ 起可用。

如有任何帮助,我们将不胜感激:-)

故事板中的 UIButton 图像属性

在两个模拟器中的外观

模拟器中选项卡栏项目的外观

图标可用性

Moj*_*ini 8

这似乎是一个错误。

\n

\xe2\x9c\x85 使用此错误作为功能!

\n

尽管这是一个错误,但对于这些正在进行的事情始终有后备措施是一个非常好的做法。

\n

因此,请尝试导出符号(文件 -> 导出..)并将其作为资产导入到资产目录中。

\n

请注意,尽管 Xcode 支持导入符号,但您可以考虑为旧版 iOS 设备使用单独的图标文件(例如 PDF)。

\n
\n

除了更可靠之外,它还会给您的项目带来一些其他好处:

\n

1. 向后兼容性

\n

由于它使用捆绑包中的嵌入资源,因此即使在 iOS 12 及更低版本中也可以使用它们。

\n

2.向前兼容!

\n

SF Symbols.app的所有版本均已作为测试版应用程序推出,Apple 正在不断更改创建和使用这些符号的约定和规则以及其他方面。

\n

例如,看一下这个命名约定:\n演示1

\n

正如你所看到的,这个符号的名称从iOS 15开始改变了,旧代码将来不会显示这个!

\n

3.更广泛的支持

\n

您可以在不直接支持使用符号的情况下使用这些导出的符号(例如UIApplicationShortcutItem早期版本不支持它,这里是完整的示例

\n

包起来:

\n

因此,始终保留符号备份并在出现问题时可以使用它们是一个不错的选择......

\n