您的位置:首页 > 移动开发 > IOS开发

iOS使用自定义字体

2014-10-08 17:41 330 查看
1.添加对应的字体(.ttf或.odf)到工程的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相关的信息即可。步骤如下:

将自定义字体加到你的工程资源文件中
在 info.plist 文件中增加一名为 UIAppFonts 的key
将这个key修改成array
将你用到的所有字体的名字,作为这个array的值,一项一项填进去(包括扩展名)
保存 info.plist
现在就可以在代码中直接用[UIFont fontWithName:@”CustomFontName” size:12]来取得你自定义的字体了。

来源:http://stackoverflow.com/questions/360751/can-i-embed-a-custom-font-in-an-iphone-application
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS 字体