在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