Ios5 自定义字体Xcode 4.3

Ios5 自定义字体Xcode 4.3,ios5,uilabel,custom-font,xcode4.3,Ios5,Uilabel,Custom Font,Xcode4.3,我正在尝试在我的项目中使用,但它不起作用。 我在我的项目中添加了.ttf文件,并在MyApp-Info.plist的键下添加了它的名称:由应用程序提供的字体。然后我试了一下: [_titleLabel setFont:[UIFont fontWithName:@"chalkboard" size:_titleLabel.font.pointSize]]; 我还检查了字体的名称是否真的是“黑板”,它是。显示的字体仍然是Helvetica,只是更小。问题出在哪里? 提前谢谢 您需要使用字体名,而

我正在尝试在我的项目中使用,但它不起作用。 我在我的项目中添加了.ttf文件,并在MyApp-Info.plist的键下添加了它的名称:由应用程序提供的字体。然后我试了一下:

 [_titleLabel setFont:[UIFont fontWithName:@"chalkboard" size:_titleLabel.font.pointSize]];
我还检查了字体的名称是否真的是“黑板”,它是。显示的字体仍然是Helvetica,只是更小。问题出在哪里?
提前谢谢

您需要使用字体名,而不是文件名。字体名称在ttf文件中

您可以在此处找到iOS的字体名称:

此代码将列出应用程序中的所有字体名称,将其放在主控制器上的viewDidLoad中的某个位置,运行应用程序,然后在控制台中找到正确的字体名称

NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];

NSArray *fontNames;
NSInteger indFamily, indFont;
for (indFamily=0; indFamily<[familyNames count]; ++indFamily)
{
    NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]);
    fontNames = [[NSArray alloc] initWithArray:
                 [UIFont fontNamesForFamilyName:
                  [familyNames objectAtIndex:indFamily]]];
    for (indFont=0; indFont<[fontNames count]; ++indFont)
    {
        NSLog(@"    Font name: %@", [fontNames objectAtIndex:indFont]);
    }
}
NSArray*familyNames=[[NSArray alloc]initWithArray:[UIFont-familyNames]];
NSArray*fontNames;
NSInteger indFamily,indFont;

对于(indFamily=0;indFamilyXcode 4.3.1自定义字体有问题。因为当我创建新项目并尝试在Xcode 4.2.1中添加自定义字体时,没有问题

我做了好几次。
有趣的…

Flinks answer是一个检查字体是否正确加载的便捷工具

请执行以下操作:

[_titleLabel setFont:[UIFont fontWithName:@"chalkboard" size:_titleLabel.font.pointSize]];
确保捆绑包中包含您的字体:

  • 单击您的项目
  • 转到
    构建阶段
  • 在“复制捆绑资源”下, 确保包含您的字体

为我工作:)

根据我的经验,“并非所有”字体都兼容。大多数工作,但你会遇到一些字体,只是出于某种原因,将无法通过代码识别,无论你如何努力尝试。。。如果有问题,请提醒大家,试试另一种字体吧

  • 在XCode项目中包含字体
  • 确保它们包含在“文件检查器”选项卡中的目标成员资格中
  • 在项目名称>构建阶段>复制捆绑资源中包含字体
  • 在应用程序列表中包含iOS自定义字体。添加一个名为“应用程序提供的字体”的新行,并将字体名称和扩展名作为参数
  • 查找字体的名称
  • 使用UIFont并指定字体的名称

    NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];
    
    NSArray *fontNames;
    NSInteger indFamily, indFont;
    for (indFamily=0; indFamily<[familyNames count]; ++indFamily)
    {
        NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]);
        fontNames = [[NSArray alloc] initWithArray:
                     [UIFont fontNamesForFamilyName:
                      [familyNames objectAtIndex:indFamily]]];
        for (indFont=0; indFont<[fontNames count]; ++indFont)
        {
            NSLog(@"    Font name: %@", [fontNames objectAtIndex:indFont]);
        }
    }
    
    UILabel*headingLabel=[[UILabel alloc]initWithFrame:CGRectMake(10290300,30)]
    headingLabel.text=@“欢迎”
    headingLabel.font=[UIFont fontWithName:@“Arvo”大小:14.0] 资料来源:


    并非所有导入的字体都有效。试着换成另一种字体。如果它工作,那么Xcode就无法识别它。请记住,它必须位于项目plist文件中,并且必须是plist中的扩展名,如“.otf”或“.ttf”。而且还将其添加到目标下的“复制捆绑资源”中

    正如我所说,我实际上使用了字体名称,我打开字体时看到的名称,但它不起作用。不幸的是(尝试打开链接)我将使用的黑板字体与iOs上安装的不同。您是否尝试过[\u titleLabel setFont:[UIFont fontWithName:@“chalkboard Regular”大小:\u titleLabel.font.pointSize];用这个代码试着找出姓氏(我更新了我的答案)@Flink:你有没有在安装了自定义字体的Xcode 4.3中试过你的字体列表代码?因为这对我不起作用。有人能找到这个问题的答案吗?我使用的是4.3.2,可以确认上面的字体列表代码中出现了自定义字体,但没有显示在标识浏览器的列表中。自从移动到Xcode 4.3后,我也一直遇到这个问题。无论我做什么,自定义字体都不会安装。谢谢你的回答。这是我一直在寻找的“缺失的一步”。-)多年来我一直在寻找这个问题的答案!是“拷贝包资源”让我着迷!非常感谢!直到4.3.2,我才需要“复制包资源”步骤,所以我很高兴在五个小时的努力后发现了这一点。感谢复制包资源。我欠你一大品脱德国啤酒;)会让你坚持下去的,谢谢;)但说真的,很高兴我能帮上忙:)当我试图添加比特流Vera Sans Mono时,我想我遇到了一个。事实证明,上述步骤对于将字体添加到应用程序非常有效。我在UITableView中显示良好,但它似乎不能作为drawInRect的字体选择。