4

我在我的 iOS 应用程序中使用自定义字体

//Label which will display the current message
currentMessageLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 75, 300, 30)];
[currentMessageLabel setBackgroundColor:[UIColor clearColor]];
currentMessageLabel.font = [UIFont fontWithName:@"Baroque Script" size:24];
currentMessageLabel.textColor = [UIColor redColor];
currentMessageLabel.textAlignment = UITextAlignmentCenter;
[self.view addSubivew:currentMessageLabel];

我已将字体名称添加到 Info.plist 文件中,手动将文件复制到捆绑资源中。它可以在模拟器上运行,但是当我在 iPhone 5 上运行该应用程序时,它根本不显示。我该如何解决 ?

4

3 回答 3

0

尝试更改名称

@"Baroque Script"

@"BaroqueScript"

(没有空格)。

我有类似的问题,并通过这样做解决了。可能或可能不会为您工作。试试看。

于 2013-04-08T05:36:12.557 回答
0

这可能是因为您的字体没有被复制到您的项目中(而是被引用)。因此,当您通过设备运行时,它无法找到计算机上某处的字体。

执行以下步骤 1) 从项目中删除您的字体。2)拖放到您的项目并检查复制项目并添加到目标。

如果你不能理解上面的过程。查看http://www.codigator.com/tutorials/using-custom-fonts-in-ios-application/并查看将字体添加到您的项目部分。

于 2013-05-04T20:06:14.593 回答
0

伙计,这将打印所有字体名称,你只需要复制确切的字体名称

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]);
    }
}
于 2014-09-17T13:38:23.777 回答