MaterialDesignSymbol 2.6.9

MaterialDesignSymbol 2.6.9

测试已测试
Lang语言 SwiftSwift
许可证 MIT
Released最新发布2021年4月
SPM支持 SPM

Takuya Ichise 维护。



MaterialDesignSymbol

适用于 Swift 的图标字体库。目前支持 GoogleMaterialDesignIcons。Objective-C 版本在此:here

Image

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