引述
我們在項目中有時候會用到一些非扯檎剑花俏的字體,在這里拍霜,我做了一個非常簡單易懂的小demo嘱丢。當(dāng)然,也選了我比較喜歡的翩翩體祠饺。
首先越驻,我們在項目中設(shè)置字體時,通常使用下面兩個方法道偷。
[UIFont systemFontOfSize:20];
[UIFont fontWithName:@"" size:20];
其次缀旁,系統(tǒng)中已經(jīng)提供了非常多種的字體。
字體有兩個概念:字體族勺鸦,字體名并巍。每個字體族群下有一個或多個字體,也可能沒有换途,但是字體族群名本身懊渡,也是一種字體。
我們可以通過以下方式军拟,查看字體名剃执,從而通過[UIFont fontWithName:@"" size:];等方法進行設(shè)置。
// 獲取字體族的名字數(shù)組
NSArray *arr = [UIFont familyNames];
for (NSString *family in arr) {
// 打印字體族名
NSLog(@"familyName = %@", family);
NSArray *arr2 = [UIFont fontNamesForFamilyName:family];
for (NSString *name in arr2) {
// 打印字體名
NSLog(@"fontName = %@", name);
}
}
進入正題----添加字體庫
一吻谋、獲取要加入的字體
方式1:
通過百度搜索想要添加的字體的ttf格式文件(當(dāng)然了忠蝗,想怎么搜都行的。)
二漓拾、將字體庫導(dǎo)入項目文件中
1阁最、直接將字體庫拖進項目中
2戒祠、對info.plist文件進行設(shè)置 添加 Fonts provided by application,數(shù)組里面可以寫入多條字體文件名
如果需要添加多個字體的話速种,點擊“+”姜盈,進行添加。item的String是字體庫文件的名字配阵。
3馏颂、在target-->Build Phases-->Copy Bundle Resources中,查看確認info.plist中添加的字體是否已經(jīng)添加上棋傍。如果沒有救拉,添加上。 否則會出現(xiàn)找不到資源的情況
4瘫拣、有時候文件名和真實的字體名稱還不同亿絮。比如翩翩體在截圖中使用的是Redocn_2013100307135706.ttf,這個不是真實的字體名稱。這時候我們還需要找到真實可用的fontname.
方法:雙擊字體庫麸拄,系統(tǒng)會默認使用字體冊進行打開派昧。這是狀態(tài)欄上面顯示的是真實的familyName。如下圖拢切。
三蒂萎、代碼
UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 200, 30)];
label.textColor = [UIColor blueColor];
label.font = [UIFont fontWithName:@"HanziPen SC" size:20];
label.text = @"讀書的意義";
[self.view addSubview:label];
UILabel * label1 = [[UILabel alloc] initWithFrame:CGRectMake(50, 200, 200, 30)];
label1.textColor = [UIColor redColor];
label1.font = [UIFont systemFontOfSize:20];
label1.text = @"用生活所感去讀書,用讀書所得去生活";
[self.view addSubview:label1];
四淮椰、效果圖如下:
注意事項:
實際開發(fā)中五慈,字體用的少是因為需要授權(quán),一般都很貴主穗。如果大量使用豺撑,產(chǎn)品用戶群體又比較大,還是建議謹慎——來自霖溦的建議黔牵。
霖溦:http://www.reibang.com/users/c8f8558a4b1d/latest_articles