在哪里可以找到初始化程序中可用的所有系统映像Image(systemName:)
?
到目前为止,我只使用过"chevron"
,正如 Apple 的 SwiftUI 教程系列中所发现的那样。"star.fill"
但是,我无法在任何官方文档中找到完整的图标列表。
在哪里可以找到初始化程序中可用的所有系统映像Image(systemName:)
?
到目前为止,我只使用过"chevron"
,正如 Apple 的 SwiftUI 教程系列中所发现的那样。"star.fill"
但是,我无法在任何官方文档中找到完整的图标列表。
这些图标称为SF Symbols。您可以在iOS 13及更高版本、macOS 11及更高版本、watchOS 6及更高版本以及tvOS 13及更高版本中使用超过 2,400 个符号。您可以在任何可以使用图像的地方使用符号。
要浏览全套符号,请下载 SF Symbols 应用程序。有关 SF 符号的更多信息,请查看此处。
SF Symbols 2引入了 750 多个新符号,包括:
用法
UIKit:
let heartImage = UIImage(systemName: "heart.fill")
斯威夫特用户界面:
let heartImage = Image(systemName: "heart.fill")
Apple 有一个专门的应用程序,称为 SF Symbol。您应该从这里下载最新版本以浏览完整的符号集。
您应该始终使用该应用程序,以获取可用于预览、导出和享受的新符号。
如果您需要使用新的符号,例如在 iOS 14 及更高版本的SF Symbols 2.0中引入的新的多色符号,您可以使用应用程序本身将它们导出,然后将它们作为资产导入项目中。此答案的第 1 步和第 2 步显示了如何导出符号以将其用于较旧的 iOS 版本
您可以在SwiftUI中使用 SF 符号图像
Image(systemName: "person")
Sensesful 答案的稍微更快更容易的变体:
在情节提要视图中,单击屏幕顶部的添加按钮。如果单击打开的对话框中的图像图标,您可以滚动浏览所有系统图标。然后,您可以通过在 中引用图标名称来使用它们UIImage(systemName: iconName)
。
在 Xcode 12.5 中测试。
看看这个 Swift 包SFSafeSymbols
您可以从枚举中访问所有 SF 符号
static func getRandomSFSymbol() -> SFSymbol {
return SFSymbol.allCases.randomElement() ?? SFSymbol.xCircle
}
我以为你可以在 xcode 中做到这一点,但苹果建议下载https://developer.apple.com/sf-symbols/
SF Symbols 拥有超过 3,300 个符号,是一个图标库,旨在与 Apple 平台的系统字体 San Francisco 无缝集成。
SF Symbols
是中的系统图标框架iOS 13+
。
警告: SF-Symbols 有奇怪的使用规则,任何担心的人都应该找到另一个免费的图标替代品。
喜欢:https
://github.com/google/material-design-icons (使用 Apache 2.0 许可证,无需任何署名)
我SFSymbols
在这个 repo 中找到了所有的名字