iOS使用自己定义字体
Posted yxysuanfa
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS使用自己定义字体相关的知识,希望对你有一定的参考价值。
1.加入相应的字体(.ttf或.odf)到project的resurce,比如my.ttf。
2.在info.plist中加入一项 Fonts provided by application (item0相应的value为my.ttf,加入多个字体依次加入就能够了)。
3.使用时aLabel.font=[UIFontfontWithName:@"XXX" size:30]; 注意XXX不一定是my,这里是RETURN TO CASTLE。
能够用例如以下方法查看familyname和fontname:
NSArray *familyNames = [UIFont familyNames]; for( NSString *familyNameinfamilyNames ){ printf( "Family: %s \n", [familyNameUTF8String] ); NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName]; for( NSString *fontNameinfontNames ){ printf( "\tFont: %s \n", [fontNameUTF8String] ); } }
方案2:
答案讨论了在ios3.2曾经及以后的做法,如今都5.1了,预计支持3.2曾经的app非常少了吧。
所以我把iOS3.2以后的办法附在以下。
简单来说。就是iOS3.2苹果支持自己定义字体,仅仅须要在Info.plist文件里设置UIAppFonts相关的信息就可以。过程例如以下:
- 将自己定义字体加到你的project资源文件里
- 在 info.plist 文件里添加一名为 UIAppFonts 的key
- 将这个key改动成array
- 将你用到的全部字体的名字。作为这个array的值,一项一项填进去(包含扩展名)
- 保存 info.plist
- 如今就能够在代码中直接用[UIFont fontWithName:@”CustomFontName” size:12]来取得你自己定义的字体了。
以上是关于iOS使用自己定义字体的主要内容,如果未能解决你的问题,请参考以下文章