1

Avenir-Next-LT-Pro-Demi-Condensed_5186.ttf在资源中添加了字体。还在我的 info.plist 中的应用程序提供的字体中添加了相同的内容。在我的代码中,我设置了这样的字体,

titleLabel.font = [UIFont fontWithName:@"Avenir-Next-LT-Pro-Demi-Condensed_5186" size:10];

但这不适用于 ios 5 模拟器和设备。

4

4 回答 4

7

尝试这个 ,

The font name is not the font file name 

Avenir-Next-LT-Pro-Demi-Condensed_5186.ttf is a file name. simply double click the Avenir-Next-LT-Pro-Demi-Condensed_5186.ttf file it will automatically  open the font reader.Get the font name from top of the font reader navigation bar..

在此处输入图像描述

titleLabel.font = [UIFont fontWithName:@"Avenir Next LT Pro" size:10];
于 2013-06-11T05:58:17.273 回答
1

您必须检查有时与字体文件名不同的字体名称是什么...

http://codefriends.blogspot.in/2012/04/adding-custom-font-in-xcode.html

从Xcode 4.1 中添加自定义字体得到答案

于 2013-06-11T05:45:12.323 回答
1

按照下面给出的步骤

1.确保在复制时选中font"add to target"复选框。

2.首先在finder中选择你的font节目并双击不要确保你font name必须和like一样image

在此处输入图像描述

这里的字体名称是“eurofurence light”

3.将字体添加到.plist文件中

4.做完所有事情后检查你的字体---

 NSLog(@"%@",[UIFont fontNamesForFamilyName:@"Your font"]);

根据font family用途BoldItalic...

希望这对你有帮助

于 2013-09-23T06:30:16.997 回答
0

我只想在这个答案中补充一点,并不是所有的时间都遵循这个规则。最好的方法是在您的应用程序中注册字体并执行快速检查并验证字体名称。

目标-c

 for (NSString *familyName in [UIFont familyNames]) {
    for (NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) {
        NSLog(@"%@", fontName);
    }
}

迅速

 for familyName in UIFont.familyNames() {
        for fontName in UIFont.fontNamesForFamilyName(familyName){
            print(fontName)
        }
    }
于 2015-08-19T17:58:58.147 回答