You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何查找Image(systemName:)初始化器可用的所有系统图像?

获取SwiftUI Image(systemName:) 支持的完整系统图标列表

我之前也碰到过这个困扰——官方文档里确实没直接放完整的SF Symbols列表,但有几个非常实用的方法能轻松拿到所有可用图标:

  • 用Xcode内置符号选择器
    打开Xcode新建或打开任意SwiftUI项目,在代码里输入Image(systemName: ""),把光标放在引号中间,按下Control + Command + Space就能弹出系统符号选择器。这里能预览所有图标,还能按类别筛选、搜索,选中后图标名称会自动填入代码,直接能用。

  • 使用SF Symbols官方应用
    苹果在Mac App Store上架了免费的「SF Symbols」应用,里面是最完整的图标库。你可以查看每个图标的不同权重、变体,还能一键复制图标名称到剪贴板,直接粘贴到SwiftUI代码里。系统更新后,这个应用也会同步新增的图标,非常省心。

  • 代码枚举所有图标(进阶玩法)
    如果你想在代码里直接获取全量图标名称,可以借助UIKit的UIImage.SymbolName枚举(SwiftUI的systemName和UIKit共用一套SF Symbols)。导入UIKit后,遍历枚举就能打印所有名称:

    import UIKit
    
    for symbol in UIImage.SymbolName.allCases {
        print(symbol.rawValue)
    }
    

    注意这个方法只支持iOS 16及以上版本,低版本系统没法用。

内容的提问来源于stack exchange,提问作者LinusG.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 07:54:47