swift 自定义字体
w如何在项目中自定义字体
1.首先找到我们需要使用的字体文件(ttf,otf)下载到本地,并导入项目中,如图
图片来源travis截图2.在.plist文件中添加 Fonts provided by application 其中item对应的是你添加的字体名称
图片来源travis截图3.项目 -> targets -> Build Phases -> Copy Bundle Resources 中,添加你当前添加的字体,
图片来源travis截图4.打印出所有字体代码如下
let arraylist = UIFont.familyNames
for(_, str)in arraylist.enumerated() {
print("family->\(str)")
for(_, naem)inUIFont.fontNames(forFamilyName: str).enumerated() {
print("font - > \(naem)")
}
print("--------------------------------------")
}
5. 在打印出的所有字体中找到自己导入的字体
--------------------------------------
family->Airbnb Cereal App
font - > AirbnbCerealApp-Bold
font - > AirbnbCerealApp-ExtraBold
font - > AirbnbCerealApp-Black
font - > AirbnbCerealApp-Book
font - > AirbnbCerealApp-Light
font - > AirbnbCerealApp-Medium
--------------------------------------
6.使用如下
one.font=UIFont.init(name:"AirbnbCerealApp-Light", size:16)
7.效果如下:
letfamilyNames =UIFont.familyNames
varindex:Int=0
forfamilyNameinfamilyNames {
letfontNames =UIFont.fontNames(forFamilyName: familyNameasString)
forfontNameinfontNames
{
index+=1
print("第 \(index) 个字体,字体font名称:\(fontName)")
}
}