在 SwiftUI 中使用系统图标和 macOS 作为按钮

Posted

技术标签:

【中文标题】在 SwiftUI 中使用系统图标和 macOS 作为按钮【英文标题】:Use system icon in SwiftUI with macOS as button 【发布时间】:2020-05-01 10:33:44 【问题描述】:

我喜欢在 SwiftUI 中为我的按钮使用内置图标,包括图像周围的矩形。就像一个带有系统图标的普通按钮。

但是我该如何使用它们呢?我可以将它们复制为我的项目中的独立图形,然后使用

Image("MyIconName")

但我喜欢在不制作单独副本的情况下访问它们,例如

Image( NSImage(NSImageNamePathTemplate) )

有什么想法吗?

BTW:这不属于不支持 ios 图标,因为 NSImage 直接在 macOS 中提供了这些。

【问题讨论】:

这能回答你的问题吗? SwiftUI on macOS, how to use custom image symbol on Button? 我会检查它,只要我能够在我当前的项目中实现它。 是的,它工作正常!谢谢! 【参考方案1】:

在这里

Image(nsImage: NSImage(named: NSImage.pathTemplateName)!)

【讨论】:

以上是关于在 SwiftUI 中使用系统图标和 macOS 作为按钮的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI:macOS 工具栏最初是灰色的

有没有办法在 macOS SwiftUI 开发中使用 SF Symbols?

在 macOS 上的 SwiftUI 列表视图中选择和删除核心数据实体

使用 SwiftUI 在 macOS 中设置 SidebarView 的宽度

在 swiftUI 列表中添加、选择和删除文件名 - MacOS

SwiftUI:如何在 macOS 11 上使用 NSSearchToolBarItem?