精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

讀完它iOS字體就沒什么難的了!

移動開發 iOS
在label中選擇字體的font,并把font由system改成custom后,就能在family中看到72種特殊字體。這些里面就有很炫的字體,但是全部是只針對英文數字,對中文無效。寫了一個程序把所有的原生樣式遍歷出來展示可以達到如下效果。可以清楚地看到每個字體對應的樣式,不用再一個個試了。 如果你不是在董鉑然博客園看到本文,請點擊查看原文。

[[145301]]

寫本文的契機主要是把自己整理的關于iOS字體方面的知識不斷更新寫在這篇博文中,用來自己以后查閱。

一、iOS原生字體展示

在label中選擇字體的font,并把font由system改成custom后,就能在family中看到72種特殊字體。這些里面就有很炫的字體,但是全部是只針對英文數字,對中文無效。寫了一個程序把所有的原生樣式遍歷出來展示可以達到如下效果。可以清楚地看到每個字體對應的樣式,不用再一個個試了。

 

 

 

一共是72種樣式,我這個demo程序有兩種展示方法,簡潔展示和詳細展示,簡潔展示中只會把每個family的第一個font拿出來展示。最后一張圖是詳細展示界面的。分了group展示,每個section對應一個family。可以看出蘋果的原生字體還是有很多美觀的字體,只是都僅對英文支持。

相信現在大部分的軟件大部分的項目都是這么寫代碼的:

  1. label.font = [UIFont systemFontOfSize:14]; 

如果不想用默認系統字體則需要使用此方法賦值:

  1. UIFont *font = [UIFont fontWithName:@"Georgia" size:14]; 

這里傳進Name里的參數是familyName而不是fontName。

二、獲取family名稱

那么如何獲取這個family的名稱?

方法1:在storyboard中或是xib中用label的圖形化界面選中一個自己喜歡的樣式,然后把名稱記下寫到代碼中。

方法2:上面就有啊,從上面5張圖中選吧。

方法3:(推薦)遍歷

在UIFont類中有這些關于家族名和字體名的開放API,通過這些可以清晰的寫個遍歷打印,查看所有的familyName和其中包含的fontName

 

  1. int i = 0
  2. for(NSString *fontfamilyname in [UIFont familyNames]) 
  3. NSLog(@"family:'%@'",fontfamilyname); 
  4. for(NSString *fontName in [UIFont fontNamesForFamilyName:fontfamilyname]) 
  5. NSLog(@"\tfont:'%@'",fontName); 
  6. NSLog(@"-------------%d",i++); 

使用上面的代碼即可遍歷打印出所有的名稱,然后從打印中復制名稱到代碼中個人感覺更為科學。

三、外界字體引入項目

本人親測,在網上不管是windows字體,還是Android字體只要是ttf格式的,一般iOS程序都支持內嵌。

具體步驟也很簡單:

1.將ttf文件拖入項目中

 

2.修改plist文件,加入Fonts provided by application 配置,后面填上拖進來的項目名

 

3.就可以在圖形化界面看到新的字體選擇了

 

4.如果不想從IB界面找,建議使用一下上面的遍歷打印,可以用循環打印數量來最直接的看是否導入成功,并找到自己需要的內容。

5.運行項目得到自己想要的結果

 

四、動態字體

動態字體-Dynamic Type源于iOS7引入的一個文本渲染框架TextKit。主要的作用就是可以系統自設大小。當下的蘋果已經做了越來越多的人性化的處理,甚至連盲人模式都有。對于字體的展示也是考慮到了各人的喜好,有的人喜歡看大字,有的人喜歡看小字。在動態字體出來之前,有的應用也考慮到了此用戶體驗,比如網易新聞以前就有能夠在應用中設置偏好的字體大小功能。蘋果也整合到了整個手機中,動態字體的思想就是:在setting中設置字體大小,不單單系統的字體會變,連應用程序中的字體大小也會隨之改變。前提是你應用程序中的字體的代碼寫的符合要求。

 

前面的文章大部分說的都是要在字體中選custom,這時要考慮動態字體就有選 Text Styles中的選項了。

 

  1. UIFontTextStyleHeadline 
  2.  
  3. UIFontTextStyleBody 
  4.  
  5. UIFontTextStyleSubheadline 
  6.  
  7. UIFontTextStyleFootnote 
  8.  
  9. UIFontTextStyleCaption1 
  10.  
  11. UIFontTextStyleCaption2 

 

這些樣式顧名思義,就不每個都列出顯示效果了。標題,子標題,正文等等都是一些比較樸素。 我感覺這也就相當于word中的“樣式”,把自己的每個章節的標題子標題選中設置成標題一或者標題二 然后就能用word的自動生成目錄功能,并且一改某個樣式里詳細設置,每個標題子標題的格式也都會隨之改變。 這里就是如果你在代碼中把字體用這些樣式,那你在手機setting里設置大小之后應用字體會有所反應。

設置字體的位置是: 設置-》顯示與亮度-》文字大小

 

如上左圖是把尺寸調到了最大后的效果,下面的提示語只有到最大才會顯示。 我試了下QQ里的字體設置的都是動態字體,微信和支付寶暫時還不支持動態大小,在字體尺寸設置很大后微信支付寶沒反應,QQ則響應改變。上面右圖是在iphone6上截到QQ客戶端的展示效果。

設置動態字體的代碼實現如下:

UIFont *font = [UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline];

項目中建議把動態字體和自動布局結合起來用,以防止字體設置改變后出現錯位Bug。 

五、字體描述符

字體描述符-UIFontDescriptor 也是TextKit的核心之一,大致意思就是:字體描述符可以把一個你不知道詳情的font樣式臨時存起來做修改或賦值給別人使用。在使用了上面的動態字體之后,可能你只知道現在的text-Style但是詳細的familyName,fontName都不知道是什么,這種情況下如果想修改字體的樣式為斜體或粗體就只能使用這種方法:

 

  1. // ------取出當前正文的字體樣式 
  2. UIFontDescriptor *bodyFontDesciptor = [UIFontDescriptor preferredFontDescriptorWithTextStyle:UIFontTextStyleBody]; 
  3. // ------把樣式改為斜體 
  4. UIFontDescriptor *italicFontDescriptor = [bodyFontDesciptor fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitItalic]; 
  5. // ------賦值給另一個label。 
  6. self.titleLabel.font = [UIFont fontWithDescriptor:italicFontDescriptor size:0.0]; 
  7.  
  8. 關于樣式一共有四種可選: 
  9.  
  10. UIFontDescriptorTraitItalic 
  11.  
  12. UIFontDescriptorTraitExpanded 
  13.  
  14. UIFontDescriptorTraitCondensed 
  15.  
  16. UIFontDescriptorTraitBold 

 

字體描述符還有一個API是通過詳細屬性字典設置一個label的樣式,寫法如下

 

  1. UIFontDescriptor *attributeFontDescriptor = [UIFontDescriptor fontDescriptorWithFontAttributes: 
  2. @{UIFontDescriptorFamilyAttribute: @"Avenir Next Condensed"
  3. UIFontDescriptorNameAttribute:@"AvenirNextCondensed-Italic"
  4. UIFontDescriptorSizeAttribute: @40.0, 
  5. UIFontDescriptorMatrixAttribute:[NSValue valueWithCGAffineTransform:CGAffineTransformMakeRotation(M_1_PI*1.5
  6. ]}]; 
  7. label.font = [UIFont fontWithDescriptor:attributeFontDescriptor size:0.0]; 

這上面分別設置了家族名,字體名,尺寸,形變,最后的size填0.0就可以,如果填了一個值,那這個值會把上面字典中的尺寸覆蓋,感覺一般情況下應該不會有人這么蛋疼用這種方法建樣式,這個Attribute按command點進去還有很多,大多都是平時用不到的,有興趣的可以一個一個鉆研,好像一共有十幾個。

上面這段代碼創建的label會顯示成這樣:

 

六、擴展字體樣式

上面說了原生全部不支持中文,但是我們用中文的人還是比較多,中文字體現在在網上搜索結果很多,但是大部分都不是想要的結果,要不就是不會讓你那么簡單下載的。我整理了一個常用的字體樣式包,里面大致包括:

華文行楷,華文琥珀,華文新魏,隸書 等等這些熟悉的名字

純凈下載地址:http://pan.baidu.com/s/1hqfGdpE 密碼:31qs

除了這些常用樣式,還有一些非常規的字體樣式,當然好的字體遇到時我會積累,并整理在下面,不要求多,只要求精。

純凈下載地址:http://pan.baidu.com/s/1i38etV3 密碼:hnv7

 

 

如果有非常推薦的字體也歡迎告訴我 我整理在一起。

責任編輯:chenqingxiang 來源: 董博然的博客
相關推薦

2022-05-08 22:03:19

UDPTCP協議

2021-05-07 06:15:32

編程開發端口掃描

2023-05-09 13:55:08

GPT-4AI

2025-02-14 08:53:24

2018-09-28 09:32:57

2019-12-23 14:04:07

蘋果芯片iPhone

2015-11-02 09:49:04

Android屏幕適配官方指導

2014-01-23 14:42:34

Windows 9

2020-06-28 14:21:58

iSO 14Android安卓

2022-06-06 17:36:11

物聯網顛覆物聯網

2025-10-10 02:10:00

2022-04-02 20:28:12

Reactcotnext前端

2011-03-17 10:16:18

iPhoneNetflix

2023-05-31 07:32:37

2019-12-12 10:02:29

滴滴數據中臺

2020-11-02 13:25:45

Redis數據庫開源

2019-08-20 15:22:40

GitHub代碼開發者

2020-02-21 16:43:00

C語言編程語言程序員

2019-05-16 08:51:22

物聯網獲利IOT

2024-12-09 09:30:00

適配器模式設計模式代碼
點贊
收藏

51CTO技術棧公眾號

日韩一区二区视频在线观看| 中文字幕第一区第二区| 97精品在线视频| 人妻一区二区视频| 麻豆视频久久| 欧美性生活大片免费观看网址| 亚洲一区二区三区在线观看视频| 亚洲爆乳无码一区二区三区| 水蜜桃久久夜色精品一区的特点| 久久不射电影网| 97伦伦午夜电影理伦片| 国产午夜精品一区在线观看| 色婷婷亚洲一区二区三区| 欧美日韩国产综合草草| 伊人婷婷久久| 先锋av资源站| 国产精品一区专区| 国产精品激情自拍| 日韩免费观看一区二区| 91精品国产自产拍在线观看蜜| 亚洲片av在线| av无码一区二区三区| 国产精品3区| 91国内精品野花午夜精品| 日韩在线观看a| 色综合久久影院| 国产亚洲福利社区一区| 国产精华一区| www国产一区| 久久国产精品99精品国产 | 国产精品国模大尺度私拍| 久久久精品毛片| 亚洲欧美日韩国产一区二区| 久久久久久尹人网香蕉| 婷婷在线精品视频| 自拍视频亚洲| 久久亚洲精品网站| 精品视频第一页| 俺要去色综合狠狠| 亚洲欧美国产精品| 无码熟妇人妻av| 日韩精品免费一区二区三区竹菊 | 欧美日本中文| 久久亚洲精品中文字幕冲田杏梨| 女教师淫辱の教室蜜臀av软件| 精品免费av| 亚洲天堂男人的天堂| 青青草视频成人| 日韩极品在线| 亚洲欧美一区二区三区久久 | 蜜桃91麻豆精品一二三区| 国产真实乱对白精彩久久| 国产有码在线一区二区视频| 又骚又黄的视频| 精品在线观看视频| 91精品视频播放| 亚洲av无码片一区二区三区| 高清国产一区二区三区| 翡翠波斯猫1977年美国| 男人天堂网在线视频| 99精品1区2区| 日韩欧美亚洲在线| 日本韩国在线视频爽| 亚洲久本草在线中文字幕| 激情成人开心网| 国产乱码午夜在线视频| 日韩欧美a级成人黄色| 免费男同深夜夜行网站| 国产成人福利夜色影视| 日韩一级在线观看| 精品熟女一区二区三区| 欧美人与牛zoz0性行为| 色综合伊人色综合网| 国产黄色的视频| 亚洲看片一区| 国产精品久久久久久久天堂| 国产情侣在线播放| 99精品国产一区二区三区不卡| 欧美精品一区二区三区久久| 欧美精品videos另类| 伊人开心综合网| 国产精品-区区久久久狼| 最新日韩一区| 日韩欧美成人一区二区| 在线免费观看成年人视频| 精品一区不卡| 久久久久女教师免费一区| 人人草在线观看| 国产精品1024久久| 欧美日韩免费高清| 老司机在线视频二区| 天天综合网 天天综合色| 污网站免费在线| 99国产精品免费网站| 亚洲天堂开心观看| 国产一级一片免费播放| 日本sm残虐另类| 国产丝袜不卡| 麻豆tv入口在线看| 一本一本大道香蕉久在线精品| 在线观看国产一级片| 精品综合久久88少妇激情| 日韩中文字幕在线免费观看| 天天综合网久久综合网| 国产精品亚洲成人| 亚洲精品一区二区三区av| 国产在线xxx| 欧美猛男超大videosgay| 免费看黄色aaaaaa 片| 一区二区蜜桃| 国产精品久久久久av免费| 手机av免费在线观看| 亚洲精品高清视频在线观看| 成年人在线观看视频免费| 久久精品亚洲成在人线av网址| 神马国产精品影院av| 综合网在线观看| 成人av电影在线播放| 午夜午夜精品一区二区三区文| 国产高清在线a视频大全| 9191国产精品| 老司机深夜福利网站| 麻豆91精品| 久久艹中文字幕| free性m.freesex欧美| 欧美在线短视频| 黄色免费视频网站| 精品9999| 国产精品久久九九| 欧美人与禽性xxxxx杂性| 91精品婷婷国产综合久久竹菊| 精品成人无码一区二区三区| 久久亚洲美女| 欧美日韩在线一二三| 亚洲第一av| 日韩精品在线视频| 久久久久久久久久免费视频| 高清不卡在线观看| 国产高清不卡无码视频| 日韩精品免费视频一区二区三区 | 麻豆成人av在线| 亚洲国产成人不卡| 国产伊人久久| 久久精品成人欧美大片古装| 亚洲天堂国产精品| 国产精品天干天干在观线| 日日干夜夜操s8| 婷婷精品进入| 91影院未满十八岁禁止入内| 91精品久久| 亚洲成人av在线播放| 国产乱码久久久久久| a在线播放不卡| 男人靠女人免费视频网站| 亚洲精品无吗| 国产精品27p| 五月香视频在线观看| 欧美卡1卡2卡| 妺妺窝人体色www婷婷| 懂色中文一区二区在线播放| 国产美女在线一区| 国产精品羞羞答答在线观看| 国产精品小说在线| 99视频免费在线观看| 亚洲成人精品视频| 91video| 中文字幕欧美国产| 国产精品igao网网址不卡| 国内精品99| 欧美二区三区在线| 91精品在线免费视频| 欧美激情国产高清| 可以在线观看的av网站| 7777精品伊人久久久大香线蕉的| 久久精品视频久久| 国产日产欧产精品推荐色| 欧洲美女亚洲激情| 国产日韩欧美三级| 亚洲一区三区在线观看| xvideos.蜜桃一区二区| 国产精品成av人在线视午夜片| 黄色网页在线观看| 精品视频一区在线视频| 亚洲视频在线免费播放| 午夜欧美视频在线观看| 综合 欧美 亚洲日本| 成人午夜激情在线| 深夜黄色小视频| 亚洲精品男同| 91社在线播放| 亚洲v天堂v手机在线| 91精品视频免费看| 精品3atv在线视频| 欧美富婆性猛交| 91福利在线视频| 亚洲国产精品久久久久久| 伊人网视频在线| 精品久久久久久国产| 欧美一级特黄高清视频| 91视频国产资源| 亚洲男人天堂2021| 日韩电影在线一区二区| 欧美精品自拍视频| 午夜精品久久久久久久四虎美女版| 国产伦精品一区二区三区高清| 色8久久久久| 青草成人免费视频| 欧美高清另类hdvideosexjaⅴ| 一区二区三区四区视频| 无码国产伦一区二区三区视频| 欧美精品久久久久久久多人混战 | 可以免费看av的网址| 91视频www| 深田咏美中文字幕| 国产九九视频一区二区三区| 亚洲黄色小视频在线观看| 中文在线一区| 久草视频国产在线| 欧美a级在线| 亚洲欧洲国产精品久久| 九九久久成人| 久久综合福利| 欧美巨大xxxx| 国产欧美日韩综合一区在线观看 | 久久9999久久免费精品国产| 综合久久久久久| 手机在线中文字幕| 中文字幕国产精品一区二区| 一级片视频免费看| 久久婷婷成人综合色| 最新在线黄色网址| jlzzjlzz亚洲日本少妇| 日本久久久久久久久久| 国产成人免费网站| 天天色天天干天天色| 精品一区二区成人精品| 日韩成人精品视频在线观看| 麻豆国产精品一区二区三区 | 久久黄色av网站| 拍真实国产伦偷精品| 色妞色视频一区二区三区四区| 超碰免费在线| 色香阁99久久精品久久久| 麻豆视频在线免费观看| 日韩中文字幕国产| 国产秀色在线www免费观看| 久久精品视频在线播放| 国产在线看片| 欧美激情在线观看视频| 男人久久天堂| 国产精品九九九| 欧美啪啪网站| 92国产精品视频| 日韩欧美中文字幕在线视频 | www.色.com| 国产suv精品一区二区三区| 中文字幕天堂av| 91啪亚洲精品| 国产调教在线观看| 亚洲天堂2014| 日韩av一二三区| 色天天综合色天天久久| 在线播放精品视频| 日韩欧美精品在线| 三级黄视频在线观看| 亚洲最新av网址| 91香蕉在线观看| 97免费在线视频| 91精品国产经典在线观看| 成人网在线观看| 黑色丝袜福利片av久久| 日韩精品在在线一区二区中文| 99成人超碰| 欧美一级片免费播放| 久久伊人亚洲| 午夜影院免费观看视频| 久久夜色精品一区| 男人晚上看的视频| 午夜久久久久久电影| 中文字幕人妻精品一区| 欧美成人伊人久久综合网| 日韩欧美电影在线观看| 久久久国产精品x99av | 亚洲国产日韩在线| 亚洲五月天综合| 国产91在线看| jizz18女人高潮| 亚洲福利视频导航| 在线观看免费视频a| 欧美精品一区二区三区蜜臀| 国产日本在线| 久久久久女教师免费一区| 国产69精品久久| 蜜桃狠狠色伊人亚洲综合网站| 亚洲破处大片| 国产视频在线视频| 成人天堂资源www在线| 欧美美女性生活视频| 精品久久久久久久久久| 国产同性人妖ts口直男| 亚洲一区二区国产| cao在线视频| 99久久国产免费免费| 日韩欧美不卡| 欧美 国产 日本| 成人av中文字幕| 国产97免费视频| 欧美日韩你懂的| 国产视频网站在线| 性视频1819p久久| 97久久亚洲| 日韩人妻精品一区二区三区| 天堂影院一区二区| 国产伦精品一区二区三区88av| 中文字幕精品一区二区三区精品| 伊人久久综合视频| 精品国产亚洲一区二区三区在线观看| 免费高清在线观看| 国产精品视频免费在线| 欧美人与拘性视交免费看| 狠狠97人人婷婷五月| 懂色av中文一区二区三区| 刘亦菲国产毛片bd| 一本大道av伊人久久综合| 天堂网在线资源| 国a精品视频大全| 欧美成年网站| 国产免费一区二区三区四在线播放| 另类调教123区 | 亚洲午夜久久久久久久久| 亚洲乱码精品一二三四区日韩在线| 中日韩在线观看视频| 在线看日韩av| 福利一区二区免费视频| 婷婷久久青草热一区二区| 奇米888四色在线精品| 欧洲美一区二区三区亚洲 | 国内外成人免费激情在线视频网站| 精品国产鲁一鲁****| 日本一级淫片演员| 国产精品一区在线观看乱码| 97成人资源站| 日韩女优毛片在线| 日本高清在线观看| 91久久爱成人| 9色精品在线| 麻豆精品免费视频| 91福利国产成人精品照片| 国产黄色在线播放| 国产精品偷伦视频免费观看国产| 久久亚洲在线| 亚洲综合中文网| 亚洲1区2区3区视频| 亚洲色欧美另类| 日韩av男人的天堂| 成人精品亚洲| 亚洲在线观看网站| 亚洲成人av在线电影| 美女毛片在线看| 国产999精品久久久| 天天影视欧美综合在线观看| 无码人妻一区二区三区在线视频| 亚洲夂夂婷婷色拍ww47| 午夜成人鲁丝片午夜精品| 国产精品99久久久久久人| 99视频精品全国免费| www日本在线观看| 欧美日韩另类在线| 日本在线观看免费| 国产精品xxxx| 日韩精品高清不卡| 欧美xxxx黑人xyx性爽| 亚洲精品自产拍| 亚洲精品三区| 日本少妇高潮喷水视频| 欧美经典三级视频一区二区三区| 国产欧美久久久| 欧美制服第一页| 91精品国产成人观看| 你懂的在线观看网站| 欧美色倩网站大全免费| 黄页网站大全在线免费观看| 人偷久久久久久久偷女厕| 国产精品亚洲视频| 无码人妻久久一区二区三区不卡| 久久天天躁狠狠躁夜夜爽蜜月| 偷拍自拍一区| www激情五月| 欧洲人成人精品| 波多野在线观看| 永久域名在线精品| 久久综合狠狠综合久久综合88| 国产特黄一级片| 国产精品美女久久久久av超清| 亚洲图片在线| 国产高清视频免费在线观看| 国产视频一区在线| 成人直播在线观看| 国产三级生活片| 在线观看亚洲一区|