自定義字體的文章網(wǎng)上已經(jīng)非常多澈魄,筆者按照正確的流程懒叛,遇到比較詭異的情況废境。流程是這樣:
- 將字體源文件拖入工程嚎研,確保勾選了 Target
- 在 info.plist 中添加一個數(shù)組類型關(guān)鍵字 "Fonts provided by application",并將源文件的名字(加后綴)添加為一項噩斟。
- 使用
let familyFonts = UIFont.familyFonts
找到新添加的字體名字 -
UIFont(name: "custom_font_name", size: 20)
初始化字體
筆者在 Demo 工程中測試曹锨,能夠正確的顯示新添加的字體。但是剃允,按照該方法將字體加入項目工程沛简,卻沒有效果了,familyFonts 的數(shù)量沒有增加斥废,經(jīng)過一番折騰之后椒楣,發(fā)現(xiàn)用 UIAppFonts 替換 Fonts provided by application 作為 Key 就可以了。
查閱了下文檔發(fā)現(xiàn) UIAppFonts 才是真正的 Key牡肉,“Fonts provided by application” 只是在 Xcode 中可讀的一種形式捧灰。照理說第二種形式會自動轉(zhuǎn)換為 UIAppFonts,如果不幸無效的話统锤,就直接使用 UIAppFonts 吧毛俏。