【问题标题】:Set a system image to NSImageView programatically in Swift在 Swift 中以编程方式将系统图像设置为 ImageView
【发布时间】:2021-05-22 16:21:16
【问题描述】:

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

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

【问题讨论】:

    标签: swift macos nsimage sf-symbols


    【解决方案1】:

    调用签名是NSImage(systemSymbolName:accessibilityDescription:) (https://developer.apple.com/documentation/appkit/nsimage/3622472-init),而不是NSImage(named:),它试图从您的应用程序包中获取图像——而不是SF Symbols。

    例子:

    NSImage(systemSymbolName: "pencil", accessibilityDescription: nil)
    

    请注意,这仅适用于 macOS 11.0 (Big Sur) 及更高版本。在此之前,除 Catalyst 外,Mac 应用程序无法使用 SF Symbols。

    【讨论】:

    • 很可能是在 12.2 中添加的,该版本是为了适应 Big Sur。
    猜你喜欢
    • 1970-01-01
    • 2017-04-27
    • 2017-10-13
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 2012-05-05
    • 1970-01-01
    相关资源
    最近更新 更多