0

我无法获得要显示的字体。(流沙)

<key>UIAppFonts</key>
<array>
    <string>bebas.ttf</string>
    <string>Quicksand_Bold.ttf</string>
    <string>Quicksand_Book.ttf</string>
</array>

我尝试了各种方式来称呼它为“流沙”、“流沙粗体”、“流沙粗体”等等。

UILabel *theLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 20, 890, 60)];
theLabel.font = [UIFont fontWithName:@"Quicksand-Bold" size:50];
theLabel.text = @"Label Text";

有没有一种简单的方法可以找到我应该使用的名称?在 Font Book 中将其命名为“Quicksand Bold Regular”,这也不起作用。

4

2 回答 2

4

有时字体文件的名称和系统中的字体名称不同。您应该打印所有字体的名称NSLog并查看系统使用的名称。

NSFontManager* fm =[NSFontManager sharedFontManager]
NSLog(@"%@", [fm availableFonts]);

我在我的博客上写了一篇关于向应用程序添加字体的教程:如何向 iOS 和 OSX 应用程序添加字体。

于 2012-06-07T01:15:29.080 回答
0

回复有点晚,但我已经解决了。

我只是忘记将文件添加到捆绑资源列表中。

复制捆绑资源

于 2012-07-23T01:24:29.020 回答