Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SwiftUI macOS使用SF符号2_Swift_Macos_Svg_Swiftui_Sf Symbols - Fatal编程技术网

SwiftUI macOS使用SF符号2

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(

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

有没有办法在macOS上使用它

据我所知,它只在iOS上运行

我试图将图标导出为svg,但是整个示例都被导出了,所以整个图标集都被导出了

版本:

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中定义的内容