在iOS下使用自定義字體比較蛋疼的就是名字不知道是什麼,大部分字體能夠在打開字體冊就能夠看到,如正常的XXX-Regular,但有時候名字並非這個,有多是XXX而已,還有多是XXXItalic(而不是XXX-Italic)。名字錯了,創建的字體確定是空的。app
那怎麼辦呢?ide
有辦法的,有一段代碼能夠把當前全部的字體名字輸出來。字體
如:spa
1.把XXX字體加入到resouce;code
2.Info.plist的Fonts provided by application裏面加入字體文件名it
3.運行下面代碼io
NSArray *familyNames = [UIFont familyNames]; for( NSString *familyName in familyNames ){ printf( "Family: %s \n", [familyName UTF8String] ); NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName]; for( NSString *fontName in fontNames ){ printf( "\tFont: %s \n", [fontName UTF8String] ); } }
4.找到你的字體XXX,以下,Font:後面的就是咱們要的字體名字class
Family: Courier New Font: CourierNewPSMT Font: CourierNewPS-BoldMT Font: CourierNewPS-ItalicMT Font: CourierNewPS-BoldItalicMT Family: Oriya Sangam MN Font: OriyaSangamMN Font: OriyaSangamMN-Bold
5.天然是使用,如文件
UIFont *font_regular = [UIFont fontWithName:@"CourierNewPS-ItalicMT" size:84];
完。
vi