iOS添加自定義字體詳解

問題:iOS中是如何使用自定義字體的笼沥?
字體是軟件開發(fā)中個(gè)性化的一個(gè)重要元素铣揉,系統(tǒng)自帶了很多豐富的字體,但有時(shí)候并不能滿足個(gè)性化的需求蛾魄,這時(shí)候可以向工程中添加自定義的系統(tǒng)字體虑瀑,然后就可以像使用系統(tǒng)字體一樣使用。字體文件最常用的為ttf等格式滴须。

導(dǎo)入自定義字體過程很簡單:添加資源包到工程->在info.plist文件中注冊字體->在工程Bundle Resource中復(fù)制字體資源包->代碼檢測查詢加入的字體并使用
添加資源包
addFile添加字體資源包或者直接將字體包拖到工程資源文件夾下:


22.png

info.plist文件中注冊字體

在工程的info.plist屬性列表中添加Fonts provided by application數(shù)組屬性并在其下添加要加入的自定義字體項(xiàng)舌狗。注意,這里在plist文件中寫的是文件的全稱扔水,包括文件后綴痛侍,文件的名字我們是可以隨便改的,但建議用本來的字體族名魔市,例如這里是:KristenITC主届,字體族名是不會變的赵哲,之后具體代碼中使用的時(shí)候是用的字體族名而不是自定義的文件名。本來的字體族名可以右鍵查看字體文件的詳細(xì)信息君丁,里面的全稱是本來的字體族名枫夺,而名稱是自定義的。


23.png

24.png

25.png

復(fù)制資源包到Bundle Resource


26.png

檢測是否成功加入字體
在具體使用之前绘闷,我們可以先通過UIFont類提供的函數(shù)打印出系統(tǒng)所有的字體列表橡庞,并找到我們更添加的字體看是否添加成功,還可以具體看到我們的資源包有哪些具體的字體樣式印蔗,例如該字體族的斜體毙死、粗體、粗斜體等等喻鳄。打印字體族列表的代碼如下:

    /** * 檢查自定義字體族是否成功加入 */
    // 取出系統(tǒng)安裝了的所有字體族名     NSArray *familyNames = [UIFont familyNames];
    NSLog(@"系統(tǒng)所有字體族名:%@", familyNames);
    // 打印字體族的所有子字體名(每種字體族可能對應(yīng)多個(gè)子樣式字體扼倘,例如每種字體族可能有粗體、斜體除呵、粗斜體等等樣式)     for(NSString *familyName in familyNames) {
        // 字體族的所有子字體名         NSArray *detailedNames = [UIFont fontNamesForFamilyName:familyName];
        NSLog(@"\n字體族%@的所有子字體名:%@", familyName,detailedNames);
    }

這里可以從字體組列表找到我們剛添加的字體族KristenITC:


27.png

和字體族KristenITC下的具體字體樣式再菊,這里只有一種也是默認(rèn)的一種:KristenITC-Regular:


28.png

使用字體
確定字體加入系統(tǒng)之后就可以像自帶的系統(tǒng)字體一樣直接使用了:

// 設(shè)置label的字體和大小(這里直接使用字體族名也是可以的,有默認(rèn)的子字體樣式颜曾,也可以根據(jù)需求具體到自字體比如這里的:KristenITC-Regular)     [_label setFont:[UIFont fontWithName:@"KristenITC" size:35.0]];
30.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纠拔,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子泛豪,更是在濱河造成了極大的恐慌稠诲,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诡曙,死亡現(xiàn)場離奇詭異臀叙,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)价卤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進(jìn)店門劝萤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人慎璧,你說我怎么就攤上這事床嫌。” “怎么了胸私?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵厌处,是天一觀的道長。 經(jīng)常有香客問我岁疼,道長阔涉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮洒敏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘疙驾。我一直安慰自己凶伙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布它碎。 她就那樣靜靜地躺著函荣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪扳肛。 梳的紋絲不亂的頭發(fā)上傻挂,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天,我揣著相機(jī)與錄音挖息,去河邊找鬼金拒。 笑死,一個(gè)胖子當(dāng)著我的面吹牛套腹,可吹牛的內(nèi)容都是我干的绪抛。 我是一名探鬼主播,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼电禀,長吁一口氣:“原來是場噩夢啊……” “哼幢码!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起尖飞,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤症副,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后政基,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贞铣,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年沮明,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了咕娄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,769評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡珊擂,死狀恐怖圣勒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情摧扇,我是刑警寧澤圣贸,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站扛稽,受9級特大地震影響吁峻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一用含、第九天 我趴在偏房一處隱蔽的房頂上張望矮慕。 院中可真熱鬧,春花似錦啄骇、人聲如沸痴鳄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽痪寻。三九已至,卻和暖如春虽惭,著一層夾襖步出監(jiān)牢的瞬間橡类,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工芽唇, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留顾画,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓匆笤,卻偏偏與公主長得像亲雪,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子疚膊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,113評論 1 32
  • 在iOS的項(xiàng)目開發(fā)中經(jīng)常遇到需要使用一些自定義的字體文件义辕,比如仿宋_GB2312、方正小標(biāo)宋_GBK等寓盗。之前我們?yōu)?..
    零度_不結(jié)冰閱讀 9,850評論 2 13
  • 世界以痛吻我灌砖,我卻報(bào)之以歌
    一夢十年zx閱讀 514評論 0 0
  • 不該揮霍的都已揮霍 好在,從前慢 從前幽怨傀蚌,應(yīng)了無數(shù) 從前就深知疾苦 從前一輪明月基显,映一座孤城 孤城里有繁華的內(nèi)心...
    曉夢何歡閱讀 437評論 0 3
  • 1,感恩坦達(dá)完全享受他的劇本善炫,昨夜整晚沒睡撩幽!我在睡夢中被他看喜劇時(shí)的笑聲吵醒,迷迷糊糊中一念閃過箩艺,孩子要體驗(yàn)不睡覺...
    若水兒_0427閱讀 240評論 0 0