无法在UIButton中使用自定义字体

时间:2012-07-17 09:11:34

标签: iphone ios uibutton uifont

我正在尝试在我的应用程序中使用自定义字体,这是ttf格式。在项目设置中,我添加了如下所示的字体名称。

enter image description here

我在我的资源文件夹中添加了该字体,如下所示

enter image description here

我尝试使用的字体是enter image description here

_enterButton.titleLabel.font =  [UIFont fontWithName:@"Venus Rising" size:45.0];

如果我使用Arial或其他字体,它可以正常工作。但是当我尝试使用这种字体时,它根本不起作用。谁能告诉我为什么?

4 个答案:

答案 0 :(得分:4)

我下载了字体,因为我认为它的名称不同于文件的名称。看看这张图片。

enter image description here

另外,请不要忘记在应用程序的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];

请试一试。

这对你有所帮助