MaterialDesignSymbol
适用于 Swift 的图标字体库。目前支持 GoogleMaterialDesignIcons。Objective-C 版本在此:here。
Image
许可
此项目中使用的字体
此项目中使用字体的作者:Google 链接:https://github.com/google/material-design-icons
创意共享署名 4.0 国际 (CC BY 4.0)
Swift 示例
SwiftUI / 图片
如果您使用的是2.4.0版本或更高版本,那么它适用于SwiftUI。
import SwiftUI
import MaterialDesignSymbol
@available(iOS 13.0.0, *)
struct SampleView: View {
var body: some View {
VStack {
Image(materialDesignIcon: .work48px, size: 50)
Image(materialDesignIcon: .album24px, size: 30, color: .green)
}
}
}
@available(iOS 14.0.0, *)
struct SampleView: View {
var body: some View {
VStack {
Image(materialDesignIcon: .work48px, size: 50)
Image(materialDesignIcon: .album24px, size: 30, color: Color.green)
}
}
}
UIKit / UIImage
import MaterialDesignSymbol
let symbol = MaterialDesignSymbol(text:MaterialDesignIcon.list48px, size:25)
symbol.addAttribute(attributeName: NSAttributedStringKey.foregroundColor, value: UIColor.red)
let iconImage = symbol.image(size: CGSize(width:25, height:25))
或者
import MaterialDesignSymbol
let iconImage = MaterialDesignSymbol(icon: .viewHeadline48px, size: 30).image()
UIKit / UILabel
import MaterialDesignSymbol
titleLabel.font = MaterialDesignFont.fontOfSize(20)
titleLabel.text = MaterialDesignIcon.list48px
或者
import MaterialDesignSymbol
titleLabel.set(icon: .clear48px, fontSize: 12)
示例 ObjectiveC
Objective C 的支持已随2.3.2版本结束。如果您想从Objective C调用,请使用2.3.2或更早的版本。
图像
@import MaterialDesignSymbol;
MaterialDesignSymbol *symbol = [[MaterialDesignSymbol alloc] initWithText:[MaterialDesignIcon home48px] size:30];
[symbol addAttributeWithAttributeName:NSForegroundColorAttributeName value:[UIColor blackColor]];
sampleImageView.image = [symbol imageWithSize:CGSizeMake(30, 30)];
文本
@import MaterialDesignSymbol;
sampleLabel.font = [MaterialDesignFont fontOfSize:20];
sampleLabel.text = [MaterialDesignIcon clear48px];
安装 (CocoaPods)
pod MaterialDesignSymbol