iOS中如何添加自定義的字體庫


      今天在開發過程中,UI設計直接給我了一個字體庫文件,讓我在label的顯示中直接使用自己庫的文件,突然之間感覺懵逼狀態,這個怎么弄,其實很簡單,一句代碼就可以搞定這個字體庫的。

工程配置步驟:

1.在准備好了字庫文件后,就可以加到項目中了,是把otf文件加入到項目中,這里需要注意的是要把這些otf加入到bundle中,也就是說,最后的ipa文件中必須包含有這些otf(否則應用中到哪里去找字庫呢?)

加入后如下圖所示,注意手動添加到bundle中

設置到這里還有最后一步,就是在info.plist文件中加入相應信息,這一步實際上實在項目的Info頁里面增加Fonts provided by application項,並設置相應的otf文件進去,這樣就告訴了應用,我要加入新的字體了,對應的字體文件是哪些。

到這里,字庫文件應該是准備好了,下面我們需要確認一下字庫的名字,因為代碼中需要用名字來指定字體。通常來說,這個名字和文件名是相同的,但也有不同的時候,所以這一步一定不要忽略。

      字庫的名字這里是通過NSLog這個打印語句來獲得,我們看一下代碼:

for (NSString *fontFamilyName in [UIFont familyNames]) {  

      NSLog(@"--- %@ ---", fontFamilyName);

    for (NSString *fontName in [UIFont fontNamesForFamilyName:fontFamilyName]) {  

             NSLog(@"  %@", fontName);  

}  

     NSLog(@"   ");  

}  

具體的使用則如以下代碼所示:

    self.testLabel.font = [UIFont fontWithName:@"DIN-Bold" size:20.0];

    self.testLabel.text = @"ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890";

簡單的字體庫使用就這樣就可以了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM