Ios 在SwiftUI中查找映像(systemName:)的所有可用映像

Ios 在SwiftUI中查找映像(systemName:)的所有可用映像,ios,swift,swiftui,sf-symbols,Ios,Swift,Swiftui,Sf Symbols,在哪里可以找到初始值设定项映像(systemName:)中可用的所有系统映像 到目前为止,我只使用了“chevron”和“star.fill”,正如在苹果的SwiftUI教程系列中发现的那样。但是,我在任何官方文档中都找不到完整的图标列表。这些图标被称为SF符号。您可以在iOS 13及更高版本、macOS 11及更高版本、watchOS 6及更高版本、以及tvOS 13及更高版本中使用2400多个符号。可以在任何可以使用图像的地方使用符号 要浏览完整的符号集。有关SF符号的更多信息,请查看 S

在哪里可以找到初始值设定项
映像(systemName:)
中可用的所有系统映像


到目前为止,我只使用了
“chevron”
“star.fill”
,正如在苹果的SwiftUI教程系列中发现的那样。但是,我在任何官方文档中都找不到完整的图标列表。

这些图标被称为SF符号。您可以在iOS 13及更高版本、macOS 11及更高版本、watchOS 6及更高版本、以及tvOS 13及更高版本中使用2400多个符号。可以在任何可以使用图像的地方使用符号

要浏览完整的符号集。有关SF符号的更多信息,请查看


SF符号2引入了750多个新符号,包括:

  • 超过150个预配置的多色符号,可自动适应活力、可访问性设置和外观模式
  • 标准符号和自定义符号的负边距,使您 更好地控制水平对齐
  • 用于从右向左书写系统的本地化符号变体,以及 作为阿拉伯语、德瓦纳加里语和希伯来语的特定于脚本的符号

用法

UIKit:

let heartImage = UIImage(systemName: "heart.fill")
迅捷:

let heartImage = Image(systemName: "heart.fill")

您可以在SwiftUI中使用SF符号图像

Image(systemName: "person")

下载链接:

假设您安装了Xcode,您也可以预览所有图像,而无需下载单独的应用程序

诀窍是你需要在情节提要中查看它们,而不是在SwiftUI画布中

将UIImageView添加到故事板,然后按图像附近的下拉箭头。您将看到Apple提供的完整图像列表:

复制图像的名称,然后像上面提到的其他答案一样使用它:

Image(systemName: "square.and.arrow.up")
应用程序由 苹果公司有一个专门的应用程序,名为SF符号。您应该浏览全套符号


重要提示 您应该始终使用该应用程序,以便为预览导出和享受提供新符号


向后兼容性。
如果您需要使用新符号,如iOS 14及更高版本的SF symbols 2.0中引入的新多色符号,您可以使用应用程序本身将其导出,并将其作为项目中的资产导入。第1步和第2步显示了

您也可以在此处找到所有名称:


看看这个Swift套餐

可以从枚举访问所有SF符号

static func getRandomSFSymbol() -> SFSymbol {
    return SFSymbol.allCases.randomElement() ?? SFSymbol.xCircle
}

稍微更快更容易的变体:

在情节提要视图中,单击屏幕顶部的添加按钮。如果在打开的对话框中单击图像图标,则可以滚动浏览所有系统图标。然后,您可以通过在
UIImage(systemName:iconName)
中引用图标名称来使用它们


在Xcode 12.5中测试。

您可以从开发者门户下载完整的工具包。在这里,它位于苹果SF符号指南中:我在所有文档中搜索了“star.fill”,但没有找到任何内容。这些在哪里列出?我可以打开FontBook并在SF Pro显示屏下滚动浏览符号页面(例如),但我看不到“star.fill”,如果您想使用其中一个符号-如何使用??您不必购买第三方产品来查看符号。为什么Xcode不能打开它并显示给您?Android Studio可以很容易地将矢量符号从其库添加到应用程序中。大多数应用程序不使用这些符号。这可能就是原因。苹果提供了它们,并且在应用程序之间拥有标准图像,这使得用户在识别熟悉的符号时更加容易。我只是觉得苹果会更愿意提供它们。SF Symbols应用程序是免费的,由苹果制作,而不是由第三方制作。它也适用于设计师,而不仅仅是开发者。然后呢?我们将如何在SwiftUI中使用它们?在SwiftUI中,您可以像上面的语句一样使用它们:Image(systemName:“SystemImageName”)。我正在寻找在iOS 13.0以下版本中使用相同的方法,因此SFSafeSembles没有帮助。SF符号在iOS 12及以下版本中不可用。您需要做的是从我提到的库中获取枚举,然后您必须将其与数组图像名称连接,其中图像是作为图像导出的SF符号。为了获得更好的结果,您可以将符号导出为SVGThank you。我试图将SF符号复制到字符串中,并将其直接添加到标签或按钮中,但没有成功。最后-导出为PDF并作为矢量图像插入-这很有帮助。是的,代码和字体符号实际上在iOS 12及以下版本中不存在。。所以你无法从操作系统中获取它们。你必须提供它们谢谢,但是你的链接是旧版本的,它缺少了我使用的苹果教程中的一个符号(画板)。当前版本(2.1)如下: