您可以在 UIKit 中使用UIImage(systemName: "pencil")
. 对于 macOS 应用程序,您可以在情节提要中设置系统映像。但是,我找不到以编程方式为 macOS 设置系统映像的方法。这可能吗,或者系统图像仅限于 macOS 应用程序中的情节提要。
imageView.image = NSImage(named: "pencil") //result is no image
您可以在 UIKit 中使用UIImage(systemName: "pencil")
. 对于 macOS 应用程序,您可以在情节提要中设置系统映像。但是,我找不到以编程方式为 macOS 设置系统映像的方法。这可能吗,或者系统图像仅限于 macOS 应用程序中的情节提要。
imageView.image = NSImage(named: "pencil") //result is no image
调用签名是NSImage(systemSymbolName:accessibilityDescription:)
( https://developer.apple.com/documentation/appkit/nsimage/3622472-init ),not NSImage(named:)
,它试图从您的应用程序包中获取图像 - 而不是 SF Symbols。
例子:
NSImage(systemSymbolName: "pencil", accessibilityDescription: nil)
请注意,这仅适用于 macOS 11.0 (Big Sur) 及更高版本。在此之前,除 Catalyst 外,Mac 应用程序无法使用 SF Symbols。