1

我已经安装了SF Symbols 2,我想使用它的图标而不必复制符号。

有什么方法可以使用它macOS吗?

据我了解,它仅适用于iOS.

我尝试将图标导出为svg,但整个示例都已导出,因此该图标的整个集。

版本:

macOS: 10.15.4
Xcode: 11.7
4

2 回答 2

2

如果您想在 macOS 中使用 sf 符号,(包括彩色版本)您需要安装 macOS 11 beta 或更高版本,然后它照常工作,否则您必须导出模板并将其导入资产目录,然后您可以将其用作普通图像。所以:

if #available(OSX 11.0, *) {
    Image(systemName: "trash.fill")
} else {
    Image("trash.fill") // Imported as a supporting format like PDF (not SVG)
}

另一种方法是直接在文本中使用符号:

Text("") // The symbol itself can not be shown on the mark down of the StackOverflow

演示

请记住,您应该在应用程序中嵌入字体,或者目标位置应该安装 SF Symbols App

于 2020-09-03T14:49:40.530 回答
0

在 MacOS 10.* 中使用 SF Symbols 有点麻烦和限制,你需要像这样通过 NSImage

Image(nsImage: NSImage(named: NSImage.trashFullName)!)

您需要使用 NSImage.trashFullName 作为参数,因此您只能使用 NSImage 中定义的名称

于 2020-09-03T15:02:27.500 回答