我正在尝试在我的应用程序中使用自定义字体,这是ttf格式。在项目设置中,我添加了如下所示的字体名称。
我在我的资源文件夹中添加了该字体,如下所示
我尝试使用的字体是
_enterButton.titleLabel.font = [UIFont fontWithName:@"Venus Rising" size:45.0];
如果我使用Arial或其他字体,它可以正常工作。但是当我尝试使用这种字体时,它根本不起作用。谁能告诉我为什么?
答案 0 :(得分:4)
我下载了字体,因为我认为它的名称不同于文件的名称。看看这张图片。
另外,请不要忘记在应用程序的Info.plist中添加名称,位于“应用程序提供的字体”键下。希望能帮助到你! :)
答案 1 :(得分:2)
你错过了info.plist中的字体扩展,我的意思是在Info.plist中,“应用程序提供的字体”你需要设置“Venus Rising.ttf”然后你的问题就会解决
答案 2 :(得分:1)
前几天我遇到了同样的问题。对我来说,字体名称与ttf文件名不同。
尝试使用此循环检查应用中可用的所有字体:
for (id familyName in [UIFont familyNames]) {
NSLog(@"family name : %@",familyName);
for (id font in [UIFont fontNamesForFamilyName:familyName]) {
NSLog(@" %@",font);
}
}
在您的情况下,Venus Rising应显示为姓氏,但您在代码中应使用的字体的确切名称可能是VenusRisingRegular或类似名称。
答案 3 :(得分:0)
UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(10, 30, 240, 40)];
[label1 setFont: [UIFont fontWithName: @"Grinched" size:24]];
[label1 setText:@"Grinched Font"];
[[self view] addSubview:label1];
UILabel *label2 = [[UILabel alloc] initWithFrame:CGRectMake(10, 80, 240, 40)];
[label2 setFont: [UIFont fontWithName: @"Energon" size:18]];
[label2 setText:@"Energon Font"];
[[self view] addSubview:label2];
请试一试。
这对你有所帮助