如何通过代码使用SF Symbols内置系统图标?
SF Symbols 调用方法说明
- SF Symbols 是 iOS 13 及以上系统内置的官方图标资源,无需单独下载,也不需要导入到项目的 Assets 文件夹即可直接使用。
- 代码调用方式非常简单,直接使用
UIImage(systemName:)构造方法,传入对应图标的名称即可,针对你给出的代码示例,补全后如下:
@IBOutlet weak var favoriteSymbol: UIImageView! override func viewDidLoad() { super.viewDidLoad() // 基础调用方式 favoriteSymbol.image = UIImage(systemName: "star.filled") // 可选:如果需要调整图标尺寸、粗细等样式,可添加配置参数 let symbolConfig = UIImage.SymbolConfiguration(pointSize: 22, weight: .semibold) favoriteSymbol.image = UIImage(systemName: "star.filled", withConfiguration: symbolConfig) }
- 低版本兼容说明:如果你的项目需要适配 iOS 12 及更低系统版本,才需要导出对应图标文件导入 Assets 文件夹,以普通图片的方式调用。
- Storyboard 静态设置补充:如果不需要动态修改图标,你也可以直接在 Storyboard 的 UIImageView 属性检查器中,将 Image 类型选择为「System Image」,直接输入
star.filled即可完成设置,无需编写代码。
内容的提问来源于stack exchange,提问作者GSDV
相关产品推荐
相关产品推荐

