自定义字体Xcode 4.3

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

 [_titleLabel setFont:[UIFont fontWithName:@"chalkboard" size:_titleLabel.font.pointSize]];

我还检查了字体的名称是否真的是“黑板”,它是。 显示的字体仍然是Helvetica,只有更小。 问题在哪里? 提前致谢。


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

你可以在这里找到iOS的字体名称:http://iosfonts.com/

这段代码将列出你的应用程序中的所有字体名称,放在主控制器的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]);
    }
}

UPD。

您也可以右键点击Finder中的字体文件,获取Info并复制全名。 但它并不总是100%。


Flinks答案是一个方便的工具来检查您的字体是否正确加载。

请执行下列操作:

[_titleLabel setFont:[UIFont fontWithName:@"chalkboard" size:_titleLabel.font.pointSize]];

确保你的字体包含在你的包中:

  • 点击您的项目
  • build phases
  • 'Copy Bundle Resources' ,确保您的字体已包含在内
  • 为我工作:)


    Xcode 4.3.1自定义字体有问题。 因为当我创建新项目并尝试在Xcode 4.2.1中添加自定义字体时,没有任何问题。

    我做了好几次。 有趣...

    链接地址: http://www.djcxy.com/p/47003.html

    上一篇: Custom Fonts Xcode 4.3

    下一篇: iPhone SDK 3.2 and UIAppFonts