xcode配置字体图标文件
对于Xcode项目中,我们需要在plist中添加 Fonts provided by application 字典,并将字体(包含后缀名)写在字典中,如下图:
特别注意,必须检查下项目的build phase的项目资源中有没有刚刚添加的字体,没有的话需要添加上。如下图:
开始使用
在UIlable中使用,作为字体使用
let label = UILabel(frame: CGRect(x: 50, y: 60, width: 250, height: 50))
label.font = UIFont.init(name: "iconFont", size: 20)
label.text = "\u{e645}" //OC语言:@"U0000e645" //注意:编码查看点击下载文件夹中的iocon.html查看
label.textColor = .gray
self.view.addSubview(label)
转换为image添加UIImageView中
//计算文本rect
let nscode = code as NSString
let rect = nscode.boundingRect(with:CGSize(width: 0.0, height: 0.0) , options: .usesLineFragmentOrigin, attributes: [NSAttributedStringKey.font : UIFont(name: "IconFont", size: fontSize)!], context: nil)
let size = rect.size
let label = UILabel(frame: CGRect(x: 0, y: 0, width: size.width, height: size.height))
label.font = UIFont(name: "IconFont", size: fontSize)
label.textAlignment = .center
label.text = code
UIGraphicsBeginImageContextWithOptions(size, false, UIScreen.main.scale)
label.layer.render(in: UIGraphicsGetCurrent