您現在的位置是:電腦技術吧?>? 組裝維修 ??>??ios字體叫什么,ios換字體??>??正文詳情

ios字體叫什么,ios換字體

叔振平2019-12-21 11:43:08 人圍觀
簡介ios12更換字體1、 IOS本機字體顯示標簽中選定的字體,并將字體從“系統”更改為“自定義”。家族中可以看到72種特殊字體。里面有非常炫目的字體,但都是英文數字的,不是中文的。

一、iOS原生字體展示  在label中選擇字體的font,并把font由system改成custom后,就能在family中看到72種特殊字體。

這些里面就有很炫的字體,但是全部是只針對英文數字,對中文無效。

寫了一個程序把所有的原生樣式遍歷出來展示可以達到如下效果。

可以清楚地看到每個字體對應的樣式,不用再一個個試了。

  一共是72種樣式,我這個demo程序有兩種展示方法,簡潔展示和詳細展示,簡潔展示中只會把每個family的第一個font拿出來展示。

最后一張圖是詳細展示界面的。

分了group展示,每個section對應一個family。

可以看出蘋果的原生字體還是有很多美觀的字體,只是都僅對英文支持。

  相信現在大部分的軟件大部分的項目都是這么寫代碼的:  label.font = [UIFont systemFontOfSize:14];  如果不想用默認系統字體則需要使用此方法賦值:  UIFont *font = [UIFont fontWithName:@Georgia size:14];  這里傳進Name里的參數是familyName而不是fontName。

  二、獲取family名稱  那么如何獲取這個family的名稱?  方法1:在storyboard中或是xib中用label的圖形化界面選中一個自己喜歡的樣式,然后把名稱記下寫到代碼中。

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

  方法3:(推薦)遍歷  在UIFont類中有這些關于家族名和字體名的開放API,通過這些可以清晰的寫個遍歷打印,查看所有的familyName和其中包含的fontName  int i = 0;  for(NSString *fontfamilyname in [UIFont familyNames])  {  NSLog(@family:'%@',fontfamilyname);  for(NSString *fontName in [UIFont fontNamesForFamilyName:fontfamilyname])  {  NSLog(@tfont:'%@',fontName);  }  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中的選項了。

  UIFontTextStyleHeadline  UIFontTextStyleBody  UIFontTextStyleSubheadline  UIFontTextStyleFootnote  UIFontTextStyleCaption1  UIFontTextStyleCaption2  這些樣式顧名思義,就不每個都列出顯示效果了。

標題,子標題,正文等等都是一些比較樸素。

我感覺這也就相當于word中的樣式,把自己的每個章節的標題子標題選中設置成標題一或者標題二 然后就能用word的自動生成目錄功能,并且一改某個樣式里詳細設置,每個標題子標題的格式也都會隨之改變。

這里就是如果你在代碼中把字體用這些樣式,那你在手機setting里設置大小之后應用字體會有所反應。

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

  如上左圖是把尺寸調到了最大后的效果,下面的提示語只有到最大才會顯示。

我試了下QQ里的字體設置的都是動態字體,微信和支付寶暫時還不支持動態大小,在字體尺寸設置很大后微信支付寶沒反應,QQ則響應改變。

上面右圖是在iphone6上截到QQ客戶端的展示效果。

  設置動態字體的代碼實現如下:  UIFont *font = [UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline];  項目中建議把動態字體和自動布局結合起來用,以防止字體設置改變后出現錯位Bug。

  五、字體描述符  字體描述符-UIFontDescriptor 也是TextKit的核心之一,大致意思就是:字體描述符可以把一個你不知道詳情的font樣式臨時存起來做修改或賦值給別人使用。

在使用了上面的動態字體之后,可能你只知道現在的text-Style但是詳細的familyName,fontName都不知道是什么,這種情況下如果想修改字體的樣式為斜體或粗體就只能使用這種方法:  // ------取出當前正文的字體樣式  UIFontDescriptor *bodyFontDesciptor = [UIFontDescriptor preferredFontDescriptorWithTextStyle:UIFontTextStyleBody];  // ------把樣式改為斜體  UIFontDescriptor *italicFontDescriptor = [bodyFontDesciptor fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitItalic];  // ------賦值給另一個label。

  self.titleLabel.font = [UIFont fontWithDescriptor:italicFontDescriptor size:0.0];  關于樣式一共有四種可選:  UIFontDescriptorTraitItalic  UIFontDescriptorTraitExpanded  UIFontDescriptorTraitCondensed  UIFontDescriptorTraitBold  字體描述符還有一個API是通過詳細屬性字典設置一個label的樣式,寫法如下  UIFontDescriptor *attributeFontDescriptor = [UIFontDescriptor fontDescriptorWithFontAttributes:  @{UIFontDescriptorFamilyAttribute: @Avenir Next Condensed,  UIFontDescriptorNameAttribute:@AvenirNextCondensed-Italic,  UIFontDescriptorSizeAttribute: @40.0,  UIFontDescriptorMatrixAttribute:[NSValue valueWithCGAffineTransform:CGAffineTransformMakeRotation(M_1_PI*1.5)  ]}];  label.font = [UIFont fontWithDescriptor:attributeFontDescriptor size:0.0];  這上面分別設置了家族名,字體名,尺寸,形變,最后的size填0.0就可以,如果填了一個值,那這個值會把上面字典中的尺寸覆蓋,感覺一般情況下應該不會有人這么蛋疼用這種方法建樣式,這個Attribute按command點進去還有很多,大多都是平時用不到的,有興趣的可以一個一個鉆研,好像一共有十幾個。

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

  六、擴展字體樣式  上面說了原生全部不支持中文,但是我們用中文的人還是比較多,中文字體現在在網上搜索結果很多,但是大部分都不是想要的結果,要不就是不會讓你那么簡單下載的。

我整理了一個常用的字體樣式包,里面大致包括:  華文行楷,華文琥珀,華文新魏,隸書 等等這些熟悉的名字  除了這些常用樣式,還有一些非常規的字體樣式,當然好的字體遇到時我會積累,并整理在下面,不要求多,只要求精。

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

版權聲明:本文由 叔振平 整理編輯。

原標題:ios怎么換字體,ios字體修改

轉載注明出處:http://www.dn9ww09s.icu/assemble/15611.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 語法分析器,漢語語法基礎知識

    語法分析器,漢語語法基礎知識 相關圖片英語語法分析軟件HTML注釋在客戶端顯示注釋。JSP語法!--注釋[%=expression%]--示例1!--這個文件在客戶機上顯示用戶登錄屏幕--HT英語語法改錯...

  • 什么是數據壓縮,AIC23數據壓縮

    什么是數據壓縮,AIC23數據壓縮 相關圖片數據庫數據壓縮數據壓縮使用gzip處理壓縮的響應數據。從0.9版開始,asihttprequest將提示服務器它可以接收gzip壓縮數據。很多web服務器可以在數據發送之前對數據壓縮原理...

  • 如何將字符串轉化為數組,如何將字符串轉為日期

    如何將字符串轉化為數組,如何將字符串轉為日期 相關圖片將字符串轉換為日期下面是將文本文件或字符串轉換為圖片的示例。調用方法:C?code converttextfiletoimage(服務器。映射路徑(~/data。Txt),服務器如何將字符串轉換成日期...

  • ps漸變步驟,ps漸變的運用

    ps漸變步驟,ps漸變的運用 相關圖片ps漸變人物本文通過一個實例說明了PHP如何使用GD實現顏色漸變。與您分享以供參考。具體實現方法如下:?1234567891011?PHP$im=imagecreate(2漸變編輯器的使用...

  • 什么是構造函數重載,構造函數怎么重載

    什么是構造函數重載,構造函數怎么重載 相關圖片構造函數和析構函數重載本文主要介紹了C 中構造函數重載的相關信息,非常詳細。對于您的朋友,請參閱“12345678910121314151617181920212223242526什么是復制構造函數重載...

  • 安全備份的策略,備份方案及策略

    安全備份的策略,備份方案及策略 相關圖片常見的系統備份策略有在數據庫表丟失或損壞的情況下備份數據庫很重要。如果發生系統崩潰,您希望能夠將表還原到崩潰發生的狀態,同時盡可能減少數據丟失。本文主要對MyISAM表進...

  • 日歷跳轉指定日期,計算指定日期的年齡

    日歷跳轉指定日期,計算指定日期的年齡 相關圖片朋友圈指定日期讓我們了解一下:雖然我們不能在access中使用DateDiff函數,但是我們可以使用date函數來實現這個函數。讓我們來看看下面這個巨大的例子,即如何選擇前8朋友圈怎么看指...

  • oracle如何導入數據,oracle數據庫導入數據

    oracle如何導入數據,oracle數據庫導入數據 相關圖片oracle 導入本文介紹了Oracle數據的導入和導出、IMP命令和exp命令,并對它們的相關參數進行了說明。然后通過一些例子,加深我們的理解。最后,本文討論了在使用這兩個命令oracle導入...

  • javascript 回調函數,nodejs回調函數

    javascript 回調函數,nodejs回調函數 相關圖片前端回調函數本文的例子描述了JavaScript中帶有回調函數的異步腳本加載方法。與您分享以供參考。具體實現方法如下:?12345678910121314151617181什么是回調函數...

  • asp是什么,asp和php

    asp是什么,asp和php 相關圖片net是啥ASP。NETC生成隨機數類文件,并根據需要生成一些隨機數。最大值和最小值可以自行設定。代碼很簡單,可以放在公共庫中進行調用。類代碼如下:asp.net和php的區別...

熱評文章

  • textarearesize,textarea值

    textarearesize,textarea值 相關圖片jsp textarea本文以一個實例說明了如何用JavaScript實現文本區tab鍵的縮進。與您分享以供參考。具體如下:在互聯網上搜索相關解決方案,其他解決方案使用兩三行JavaStextarea value...

  • 要使文本框獲得焦點,讓文本框獲得焦點的方法

    要使文本框獲得焦點,讓文本框獲得焦點的方法 相關圖片vb使文本框獲得焦點本文的例子描述了JavaScript在獲取焦點后實現背景圖像在文本框中默認顯示的方法。與您分享以供參考。具體如下:HTML代碼:?123456789formnavb設置文本框為焦點...

  • 緩沖區溢出漏洞解決方案,文件上傳漏洞解決方案

    緩沖區溢出漏洞解決方案,文件上傳漏洞解決方案 相關圖片文件上傳漏洞原理在網站建設初期,很多網站都會將密碼放入數據庫,在登錄驗證時使用SQL=select*from user where user name='username'和p文件包含漏洞繞過技巧...

  • %c,8c

    %c,8c 相關圖片c-5最簡單的方法是導出頁面上的所有內容,并在加載時調用它。請注意,頁面上不能有其他控件,包括button void converttoexcel(){響應。Cleac哩...

  • iOS發布流程,ios流程軟件

    iOS發布流程,ios流程軟件 相關圖片蘋果app開發流程我認為GIT進程在IOS開發中的優勢不需要詳細解釋。這和SVN的不一樣。過去,我經常通過拖拽文件的方式,讓很多人來配合開發。--! 我不想在這里討論一些基本的命iosapp上...

  • php for android,android運行php

    php for android,android運行php 相關圖片android php服務器下面是一個PHP如何判斷Android、IOS或WP是否會訪問網站的示例。這很實用,我希望能對你有所幫助。在PHP中,我們可以使用$_server['http_php開發安卓...

  • 如何保持狀態,保持好狀態

    如何保持狀態,保持好狀態 相關圖片如何讓自己保持穩定的狀態net提供了session對象,它允許程序員識別、存儲和處理來自同一瀏覽器對象的多個請求的上下文信息,并將其發送到服務器上的特定網絡應用程序。會話對應于...

  • asp連接oracle數據庫,pl/sql developer

    asp連接oracle數據庫,pl/sql developer 相關圖片Oracle10g本文主要介紹了使用ODP的asp.net防注入登錄驗證程序,即Oracle連接方式。您可以參考Internet上許多SQL連接模式的登錄驗證,但是如果沒有Oracas和casshiro比較...

  • 眼鏡框制作,手機中框和邊框的區別

    眼鏡框制作,手機中框和邊框的區別 相關圖片門窗框的固定方法在從ios8升級到ios9的過程中,彈出提示框的方式發生了很大的變化。在xcode7和ios9.0的SDK中,已經明確表示不再推薦使用UIAlertView,只怎樣調眼鏡框...

  • sql刪除重復數據,如何刪除重復數據

    sql刪除重復數據,如何刪除重復數據 相關圖片oracle恢復刪除的表有很多方法可以刪除Internet上的重復數據,例如delete from prod,grid,Inc其中ROWID in(選擇b.row,Id2 from(選表格刪除重復項...

關注微信

变脸官网查询