我无法显示字体。 (Quicksand)
<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”,它也不起作用。
答案 0 :(得分:4)
有时,字体文件的名称和系统中字体的名称是不同的。您应该使用NSLog
打印所有字体的名称,并查看系统使用的名称。
NSFontManager* fm =[NSFontManager sharedFontManager]
NSLog(@"%@", [fm availableFonts]);
我在博客上的一篇教程中写了这篇文章,内容是向应用程序添加字体:How to add fonts to iOS and OSX applications.
答案 1 :(得分:0)
回复有点迟,但我已经解决了。
我只是忘了将文件添加到Bundle Resources列表中。