SFSymbols
为Apple内置的SF Symbols提供的自动完成的编译时常量。
一套超过1500个一致、高度可配置的符号,您可以在应用程序中使用。Apple设计了SF Symbols,使其与San Francisco系统字体无缝集成,因此符号自动确保所有大小和字重的与文本的光学垂直对齐。SF Symbols提供广泛的大小和强度以帮助您创建适应性的设计。
- 查看Apple人机界面指南: https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/
- 下载SF Symbols应用: https://developer.apple.com/design/downloads/SF-Symbols.dmg
用法
UIKit
// Directly create UIImages for symbols.
let myIcon = UIImage(symbol: .videoBadgeCircle)
// Configure symbols with `UIImage.SymbolConfiguration` properties.
let bigBoldAlarm = UIImage(symbol: .alarm, weight: .bold, scale: .large)
// All 1500+ symbols are supported.
let icons = [
UIImage(symbol: .star),
UIImage(symbol: .starFill),
UIImage(symbol: .wifi),
UIImage(symbol: .wifiSlash),
UIImage(symbol: .eyedropper),
UIImage(symbol: .tuningfork)
]
SwiftUI
// Directly create symbol images.
struct ContentView : View {
var body: some View {
HStack {
Image(symbol: .waveform, symbolScale: .large)
Text("Hello World")
}
}
}
安装
Swift包管理器
SFSymbols可以通过Swift包管理器以SFSymbols
的形式使用。
CocoaPods
SFSymbols可以通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile中
pod 'SFSymbols'
许可协议
SFSymbols遵循MIT许可协议。更多信息请参阅LICENSE文件。