iOS 字體的那些事兒

iOS 字體的那些事兒

iOS原生字體展示

在label中選擇字體的font,并把font由system改成custom后肖爵,就能在family中看到iOS提供的各種特殊字體柔袁。示例代碼把系統(tǒng)的原生字體遍歷出來展示鞠绰。
用到的主要api是:[UIfont familyNames]返回font的family name,然后再通過[UIFont fontNamesForFamilyName:familyName]; 獲得該family name 下的所有字體厢洞。
相信現(xiàn)在大部分的軟件項目都是這么寫的
label.font = [UIFont systemFontofSize:fontSize];
如果不想使用默認的系統(tǒng)字體可以使用一下方法賦值
UIFont *customFont = [UIFont fontWithName:@"customFontName"];

使用第三方字體

一般只要字體格式是ttf的,iOS都支持內(nèi)嵌西饵。
具體步驟:

  1. 將字體文件(一般是ttf格式)拖入項目中酝掩。
  2. 修改info.plist文件,加入Fonts provided by application配置眷柔,后面填上拖進來的項目名稱期虾。
    這樣以后就可以使用自己添加進來的字體了。操作如下圖驯嘱。
動態(tài)字體

動態(tài)字體源于iOS7引入的一個文本渲染框架TextKit镶苞。主要的作用就是可以系統(tǒng)自設大小。你的app使用了動態(tài)字體后鞠评,你在設置中修字體大小的時候茂蚓,你的app中的字體大小也會發(fā)生改變。
動態(tài)字體提供了幾種Style可以選擇:

  • UIFontTextStyleHeadline
  • UIFontTextStyleBody
  • UIFontTextStyleSubHeadline
  • UIFontTextStyleFootnote
  • UIFontTextStyleCaption1
  • UIFontTextStyleCaption2
    可以通過下列代碼使用動態(tài)字體:
    UIFont *font = [UIFont preferedFontForTextStyle:UIFontTextStyleBody];
字體描述

字體描述符就是你可以把一個你不知道詳情的font樣式臨時存起來修改或賦值給別人使用剃幌。例如你使用的動態(tài)字體后聋涨,你可能只知道現(xiàn)在的text style,但是纖細的font familyname锥忿, fontname都不知道牛郑,在這種情況下怠肋,如果你想把label的字體變成斜體或粗體敬鬓,只能借助字體描述符了。

// ------取出當前正文的字體樣式
UIFontDescriptor *bodyFontDesciptor = [UIFontDescriptor preferredFontDescriptorWithTextStyle:UIFontTextStyleBody];
// ------把樣式改為斜體
UIFontDescriptor *italicFontDescriptor = [bodyFontDesciptor fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitItalic];
// ------賦值給另一個label笙各。
self.titleLabel.font = [UIFont fontWithDescriptor:italicFontDescriptor size:0.0];

關于樣式一共有四中可選:

  • UIFontDescriptorTraitItalic
  • UIFontDescriptorTraitExpand
  • UIFontDescriptorTraitCondensed
  • UIFontDescriptorTraitBold
    字體描述符還有一個通過詳細屬性字典設置一個label的樣式钉答,代碼如下:
    NSDictionary *desDic = @{
    UIFontDescriptorNameAttribute:@"FZuanSu",
    UIFontDescriptorSizeAttribute:@24,
    };
    UIFontDescriptor *fontDes = [UIFontDescriptor fontDescriptorWithFontAttributes:desDic];
    self.fontLabel.font = [UIFont fontWithDescriptor:fontDes size:0];
    效果如下圖


最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市杈抢,隨后出現(xiàn)的幾起案子数尿,更是在濱河造成了極大的恐慌,老刑警劉巖惶楼,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件右蹦,死亡現(xiàn)場離奇詭異诊杆,居然都是意外死亡,警方通過查閱死者的電腦和手機何陆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進店門晨汹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人贷盲,你說我怎么就攤上這事淘这。” “怎么了巩剖?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵铝穷,是天一觀的道長。 經(jīng)常有香客問我佳魔,道長曙聂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任鞠鲜,我火速辦了婚禮筹陵,結果婚禮上,老公的妹妹穿的比我還像新娘镊尺。我一直安慰自己朦佩,他們只是感情好,可當我...
    茶點故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布庐氮。 她就那樣靜靜地躺著语稠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪弄砍。 梳的紋絲不亂的頭發(fā)上仙畦,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天,我揣著相機與錄音音婶,去河邊找鬼慨畸。 笑死,一個胖子當著我的面吹牛衣式,可吹牛的內(nèi)容都是我干的寸士。 我是一名探鬼主播,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼碴卧,長吁一口氣:“原來是場噩夢啊……” “哼弱卡!你這毒婦竟也來了?” 一聲冷哼從身側響起住册,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤婶博,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后荧飞,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凡人,經(jīng)...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡名党,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了挠轴。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片兑巾。...
    茶點故事閱讀 40,973評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖忠荞,靈堂內(nèi)的尸體忽然破棺而出蒋歌,到底是詐尸還是另有隱情,我是刑警寧澤委煤,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布堂油,位于F島的核電站,受9級特大地震影響碧绞,放射性物質(zhì)發(fā)生泄漏府框。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一讥邻、第九天 我趴在偏房一處隱蔽的房頂上張望迫靖。 院中可真熱鬧,春花似錦兴使、人聲如沸系宜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盹牧。三九已至,卻和暖如春励幼,著一層夾襖步出監(jiān)牢的瞬間汰寓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工苹粟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留有滑,地道東北人。 一個月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓嵌削,卻偏偏與公主長得像毛好,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子掷贾,可洞房花燭夜當晚...
    茶點故事閱讀 45,982評論 2 361

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

  • 寫本文的契機主要是把自己整理的關于iOS字體方面的知識不斷更新寫在這篇博文中睛榄,用來自己以后查閱。 一想帅、iOS原生字...
    默默_David閱讀 1,248評論 0 3
  • 一、iOS原生字體展示在label中選擇字體的font啡莉,并把font由system改成custom后港准,就能在fam...
    Lonely__M閱讀 2,410評論 3 27
  • 本文摘自IOS控件學習:UILabel常用屬性與用法 - The important thing in life ...
    nuannuan_nuan閱讀 1,053評論 0 1
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫旨剥、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,131評論 4 61
  • 我從哪里來 我從往事中來 在熟悉的胡同口 選擇著陌生的后來 我從哪里來 我從受傷中來 在荊棘密布的路上 闖越一處處...
    一池凹水凸龍閱讀 270評論 3 12