【问题标题】:System images are showing on iOS 13, but not on iOS 12 and before系统图像在 iOS 13 上显示,但在 iOS 12 及之前的版本上不显示
【发布时间】:2020-07-11 04:16:57
【问题描述】:

我在 XCode 11.3.1 上使用 Storyboard 编辑器来创建一个带有图标的 UIButton。当我将“系统”图像添加到按钮时,例如,名为 square.and.pencil, 它会在 Storyboard 和 iOS 13 设备上显示它。但在 iOS 12 上,它什么也没显示。有什么方法可以在旧版 iOS 上使用系统图标?

另请注意:

  • 用户从资产中创建的图像在我的设置中随处可见。
  • UIBarButtonItem 在所有设备上显示相同的图标,但它是使用“系统项目:撰写”指定的,而不是使用名为 square.and.pencil. 的图像

【问题讨论】:

  • 我想说别担心;从现在开始无论如何都需要使用 iOS13 或更高版本构建应用程序。 developer.apple.com/news
  • @PeterParker 但无论如何都将支持 iOS 12(以及以下某些版本)的部署目标。您只需使用更新的 XCode iOS 和 iOS 13 SDK 构建它。我正在使用最新的 XCode。问题是,在 iOS 12 设备上,图标消失了。

标签: ios uikit xcode-storyboard ios12


【解决方案1】:

您使用的是 .SVG 图像,提供类似于 Xcode 11 的系统图标。 这一个和 1500 多个可在 Apple 制作的 SF Symbols 应用程序上使用。您可以阅读有关 SF Symbols 的更多信息并下载它here。 但是,正如您可以在链接上阅读的那样,

您可以在运行 iOS 13 及更高版本、watchOS 6 及更高版本以及 tvOS 13 及更高版本的应用中使用 SF 符号。

这些仅适用于 iOS13 及更高版本,因此这就是图像在 iOS12 上不显示的原因。

如果您想在 iOS 12 上使用完全相同的图像,请使用 SF Symbols 将其导出为 .PNG 并将其作为资源添加到您的项目中。

【讨论】:

    【解决方案2】:

    我想向您推荐这款可以简化您的生活的应用程序。 https://happycoding.app/index.html 您可以从该链接下载该应用程序。 这个应用程序允许您下载 Material Design ios 默认图标的图标等等,只要记住您给图标命名与它们在 ios 13* 上的名称相同。它还可以通过许多其他方式帮助您,例如 pods info plist 文件等等。你应该试一试。

    【讨论】:

    • Happycoding 应用程序似乎是目前最实用的解决方案。不过我想知道,为什么屏幕截图上的“编辑”图标和其他标准图标无法作为 iOS 的图像资源访问
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多