亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

IOS如何添加自定義字體

發布時間:2021-07-08 18:21:10 來源:億速云 閱讀:480 作者:小新 欄目:移動開發

小編給大家分享一下IOS如何添加自定義字體,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

IOS添加自定義字體

字體是軟件開發中個性化的一個重要元素,系統自帶了很多豐富的字體,但有時候并不能滿足個性化的需求,這時候可以向工程中添加自定義的系統字體,然后就可以像使用系統字體一樣使用。字體文件最常用的為ttf等格式。

導入自定義字體過程很簡單:添加資源包到工程->在info.plist文件中注冊字體->在工程Bundle Resource中復制字體資源包->代碼檢測查詢加入的字體并使用

添加資源包

addFile添加字體資源包或者直接將字體包拖到工程資源文件夾下:
IOS如何添加自定義字體

info.plist文件中注冊字體

在工程的info.plist屬性列表中添加Fonts provided by application數組屬性并在其下添加要加入的自定義字體項。注意,這里在plist文件中寫的是文件的全稱,包括文件后綴,文件的名字我們是可以隨便改的,但建議用本來的字體族名,例如這里是:KristenITC,字體族名是不會變的,之后具體代碼中使用的時候是用的字體族名而不是自定義的文件名。本來的字體族名可以右鍵查看字體文件的詳細信息,里面的全稱是本來的字體族名,而名稱是自定義的。

IOS如何添加自定義字體

IOS如何添加自定義字體

IOS如何添加自定義字體

復制資源包到Bundle Resource

IOS如何添加自定義字體

檢測是否成功加入字體

在具體使用之前,我們可以先通過UIFont類提供的函數打印出系統所有的字體列表,并找到我們更添加的字體看是否添加成功,還可以具體看到我們的資源包有哪些具體的字體樣式,例如該字體族的斜體、粗體、粗斜體等等。打印字體族列表的代碼如下:

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

這里可以從字體組列表找到我們剛添加的字體族KristenITC:
IOS如何添加自定義字體

和字體族KristenITC下的具體字體樣式,這里只有一種也是默認的一種:KristenITC-Regular:
IOS如何添加自定義字體

使用字體

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

// 設置label的字體和大小(這里直接使用字體族名也是可以的,有默認的子字體樣式,也可以根據需求具體到自字體比如這里的:KristenITC-Regular)
  [_label setFont:[UIFont fontWithName:@"KristenITC" size:35.0]];

IOS如何添加自定義字體

以上是“IOS如何添加自定義字體”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

ios
AI

葫芦岛市| 邵武市| 井陉县| 句容市| 平和县| 阿鲁科尔沁旗| 延津县| 勃利县| 海阳市| 中西区| 周口市| 庆城县| 分宜县| 开江县| 宜君县| 东山县| 新宁县| 三亚市| 文化| 龙井市| 舒城县| 尤溪县| 临沭县| 资溪县| 宝应县| 额尔古纳市| 射阳县| 屏东市| 林芝县| 淮阳县| 萝北县| 黄陵县| 宁远县| 兰溪市| 八宿县| 克什克腾旗| 吴川市| 柞水县| 阿鲁科尔沁旗| 乡宁县| 海丰县|