为 iOS 12 创建一个 iOS 13 SF 图标的后备版本

问题描述

Xcode 12.4 / 部署目标:iOS 12.4

我应用中的一个 UIBarButtonItem 使用新的 iOS 13 SF“地图”图标作为图像。在 iOS 13 模拟器 (iPhone SE 2) 中启动应用程序会以我设置的“全局色调”颜色显示此图标。使用 iOS 12 模拟器 (iPhone SE) 时,它只会显示该颜色的“地图按钮”。

当我添加图标时,Xcode 告诉我为 iOS 12 创建一个“后备图标”,因为旧的 iOS 版本不支持新图标。我跟着 this answer 并导出了“SFSymbols”应用程序中的图标,但将其导出为 .png 文件,例如PhotoScape X 保存带有所有权重/比例的完整图像。相反,我从同一答案的评论中建议的 website 下载了多个版本,并将它们添加为名为“map”的资产。问题:无论我选择哪一个,它都不适合其他 iOS 12 图标:

“iOS”选项下载三个版本(1x、2x 和 3x),但我似乎无法正确设置“文件大小”(58x58,如建议的 here 太小,但 87x87 太大了) 和“png”选项,图标使用正确的厚度,但它很大,即使缩小版本也会在侧面增加很多空白空间。

我检查了 Cmd+Ctrl+Space 菜单(笑脸,...)但只有一个颜色的“世界地图”也不适合其他图标的符号 - 即使有另一个图标,您似乎也无法更改“地图按钮”文本。

我以前从未创建过这样的(矢量?)图标,甚至不知道从哪里开始,所以我宁愿使用现有的图标。

如何在 Storyboard 中添加 iOS 13 SF“地图”图标的 iOS 12“后备”版本(不必是相同的,只要相似),一个与大小和尺寸相匹配的图标其他 iOS 12 图标的样式并尊重“全局色调”颜色?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)