做过前端开发的应该都对iconfont不陌生,即利用unicode编码的图标替代一部分按钮的图片,可以节约不少资源和提高加载时间。今天在Github上发现了一个开源框架,虽然项目里面有很多文件,但是我们主要使用的是三个文件,FontAwesome.ttf
和 NSString+FontAwesome
,下面简单说一下使用方法。
第一步:
将FontAwesome.ttf、NSString+FontAwesome.h和NSString+FontAwesome.m拖入项目。
第二步:
打开项目.plist文件,在Information Property List 中加一个item,Key为Fonts provided by application,点开小三角符item0的Value值设为FontAwesome.ttf
第三步:
设置需要用到iconfont的组件的.font属性为[UIFont fontWithName:kFontAwesomeFamilyName size:XX],
例:
UILabel *label = [...]
label.font = [UIFont fontWithName:kFontAwesomeFamilyName size:XX];
第四步:
虽然开源作者提供了两种使用方法(iconfont,没错,从名字就可以看出来它是字,所以通过NSString调用其方法):
fontAwesomeIconStringForEnum:和fontAwesomeIconStringForIconIdentifier:,不过我个人建议还是使用第一种,会有autocomplete,所以会方便一些。
它的命名还是很有规律的,就是 FA的前缀和英文单词的组合,例FAGithub。完整调用如下:
label.text = [NSString fontAwesomeIconStringForEnum:FAGithub];
我个人项目中的应用效果: