SwiftUI macOS使用SF符号2
我已经安装了SF Symbols 2,我想使用它的图标而不必复制符号 有没有办法在macOS上使用它 据我所知,它只在iOS上运行 我试图将图标导出为svg,但是整个示例都被导出了,所以整个图标集都被导出了 版本:SwiftUI macOS使用SF符号2,swift,macos,svg,swiftui,sf-symbols,Swift,Macos,Svg,Swiftui,Sf Symbols,我已经安装了SF Symbols 2,我想使用它的图标而不必复制符号 有没有办法在macOS上使用它 据我所知,它只在iOS上运行 我试图将图标导出为svg,但是整个示例都被导出了,所以整个图标集都被导出了 版本: macOS: 10.15.4 Xcode: 11.7 如果您希望在macOS中使用sf符号(包括彩色版本),则需要安装macOS 11 beta或更高版本,然后它将正常工作,否则您必须导出模板并将其导入到资产目录,然后您可以将其作为普通图像使用。因此: if #available(
macOS: 10.15.4
Xcode: 11.7
如果您希望在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("Using SF Symbols in MacOS 10.* is a bit cumbersome and restricted, you need to go via NSImage like this
Image(nsImage: NSImage(named: NSImage.trashFullName)!)
Text(“在MacOS 10.*中使用SF符号有点麻烦和受限,您需要像这样通过NSImage
您需要使用NSImage.trashFullName作为参数,因此仅限于NSImage中定义的名称(systemName:)'在macOSSo中不可用唯一的方法是将sf中的图像导出为svg?我尝试过,但它导出了该图像的整个集合,正如我之前在文章中所指出的。您需要第三方应用程序(如Sketch)将每个符号转换为图像,或者您可以使用svg框架。我尝试过,正如您所指出的,它不起作用:image(nsImage:nsImage(名为:“trash.fill”)!)如果我使用nsImage图标集,它与sf不匹配。@确切地说,它是非常有限的。您需要使用nsImage.trashFullName作为参数,因此您仅限于nsImage中定义的内容