0

Xcode 12.4 / 部署目标:iOS 12.4

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

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

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

我检查了Cmd+ Ctrl+Space菜单(笑脸,...),但只有一个彩色的“世界地图”符号也不适合其他图标 - 即使有另一个图标,它看起来也不像你可以更改“地图按钮”文本。

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

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

4

0 回答 0