
SF Symbols 是苹果公司推出的一套图标资源,首次亮相于 2019 年的 WWDC。它是为了解决 iOS、macOS、watchOS 和 tvOS 等平台上应用程序图标一致性和可扩展性问题而设计的。目前已经出到最新的 4.0 版本,总共包含超过 4400 个图标可用。可以通过官方下载最新的 macOS 客户端来查看全套图标。
在项目中使用这些图标的好处主要是以下几点:
-
一致性:与 Apple 设计的系统元素保持一致,提高用户体验。
-
可扩展性:可轻松调整 Size 和 Weight,适应不同界面需求。
-
多样性:目前提供超过 4400 个预设图标,涵盖场景多。
-
易于集成:与 UIKit 和 SwiftUI 紧密集成,方便开发者使用。
-
支持多语言和可访问性:自动适应不同语言环境和辅助功能设置。
-
高质量且稳定:都是矢量图,不需要担心图标失真或变形的问题。
在 UIKit 中使用:
let image = UIImage(systemName: "trash" )
在 swiftUI 中使用:
Image(systemName: "sun.min.fill")
但是 SF Symbols 在 iOS 的使用中也有一些限制:
-
系统版本限制:仅支持iOS 13及以上版本,对低版本系统兼容性差。
-
设计限制:无法满足所有定制化需求,可能需要额外设计资源。
参考资料
[1]
macOS 客户端: devimages-cdn.apple.com/design/reso…
本文同步自微信公众号 “iOS新知识”