如何查找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.
相关产品推荐
相关产品推荐

