有時(shí)候我們寫app的時(shí)候不想使用默認(rèn)的字體,我們會(huì)用到UI給我們?cè)O(shè)計(jì)好的字體,或者別的字體,那么我們改如何設(shè)置呢.
首先先看一下我自己導(dǎo)入的字體和蘋果給我們自帶的字體都有哪些吧.
看一下樣式
首先說(shuō)一下.我們?nèi)绾卧O(shè)置字體的樣式呢,我們可以這樣設(shè)置:
label.font = [UIFont fontWithName:@"Helvetica-Bold" size:17.f];
那么我們?cè)撊绾蔚玫轿覀兿胍淖址?
我們可以這樣得到所有的字符串
NSArray *familyFonts = [UIFont familyNames];
for (NSString * fontStr in familyFonts) {
NSArray *fonts = [UIFont fontNamesForFamilyName:fontStr];
for (NSString *fontStr in fonts) {
NSLog(@"fontStr = %@" , fontStr);
}
}
然后我們?cè)O(shè)置我們想要的樣式就好了.
如果我們不想要蘋果給我們帶的字體,我們需要自己的字體,那么我們?cè)撊绾巫瞿?
1、準(zhǔn)備好ttf的字體包勺馆,導(dǎo)入的字體格式可以是ttf、otf椿肩、ttc
2、將字體包拖入項(xiàng)目中
加入項(xiàng)目中我們就可以看到如下內(nèi)容了
3漾狼、在info.plist文件中我們需要加入相應(yīng)的信息去扣,這一步實(shí)際上是在項(xiàng)目的Info頁(yè)里面增加Fonts provided by application項(xiàng),并設(shè)置相應(yīng)的ttf文件進(jìn)去堪唐,這樣就告訴了應(yīng)用,我要加入新的字體了翎蹈,對(duì)應(yīng)的字體文件是哪些淮菠,視圖如下:
4、準(zhǔn)備工作我們就做好了荤堪,下面就是來(lái)使用了合陵,我們需要將我們導(dǎo)入的字體的字符串先打印出來(lái),以便我們可以設(shè)置澄阳。
5拥知、使用字體
[UIFont fontWithName:@"^cw\EO`W^" size:17];
6、如果我們想要將系統(tǒng)的默認(rèn)字體改變的化碎赢,給UIFont一個(gè)分類低剔,重寫systemFontOfSize:
方法,將我們的字體設(shè)置成自己的就可以了揩抡。
大概就這些步驟了户侥,如有需要Demo可以下載:https://github.com/zhangyqyx/appFont
希望大家能提出寶貴的意見(jiàn),可以給我留言峦嗤,也可以發(fā)郵件到我的郵箱:namezyqyx@163.com
謝謝大家蕊唐,如果你有更好的想法或文章請(qǐng)告知,不勝感激烁设。