Swift51.com
EyreFree 头像
EyreFree  2019-03-24 21:16

EFIconFont: 一个用 Swift 实现的 IconFont 封装

回复:0  查看:10250  感兴趣:227  赞:11  
一个用 Swift 实现的普通的 IconFont 封装,帮助你更便捷地在你的工程中使用 IconFont,同时集成了一系列可免费使用的第三方图标库。
EFIconFont: 一个用 Swift 实现的 IconFont 封装

本库已集成了 AntDesign、FontAwesome 等免费图标库资源,需要使用的同学引入即可,如下所示,会得到一个 EFIconFontProtocol 类型的返回值:
EFIconFontAntDesign.addteam
可通过遵循 EFIconFontProtocol 协议的对象获取 NSAttributedString 和 UIImage:
EFIconFontAntDesign.addteam.attributedString(size: 24)
EFIconFontFontAwesomeBrands.adobe.attributedString(size: 32, foregroundColor: UIColor.white, backgroundColor: UIColor.green)
EFIconFontFontAwesomeRegular.addressBook.image(size: 24, foregroundColor: UIColor.red)
EFIconFontFontAwesomeSolid.alignLeft.image(size: CGSize(width: 36, height: 48), foregroundColor: UIColor.white)
可通过如下方式获取某个图标库的全部项目,他会返回  [String : EFIconFontProtocol]  类型的 Dictionary:
EFIconFont.antDesign.dictionary
备注:虽为免费图标库,但还请自行确保您的使用方式遵循字库原始作者的使用协议规范。

相关开源代码