3

您可以在 UIKit 中使用UIImage(systemName: "pencil"). 对于 macOS 应用程序,您可以在情节提要中设置系统映像。但是,我找不到以编程方式为 macOS 设置系统映像的方法。这可能吗,或者系统图像仅限于 macOS 应用程序中的情节提要。

imageView.image = NSImage(named: "pencil") //result is no image
4

1 回答 1

4

调用签名是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。

于 2021-02-19T16:45:26.510 回答