不会将字体更改为自定义字体

时间:2014-04-02 11:08:31

标签: ios iphone objective-c

我已经查看了为Label创建自定义字体的几乎所有线程。我做错了什么?

plist中:

enter image description here

捆绑资源:

enter image description here

资源:

enter image description here

代码:

UILabel *headLine = [[UILabel alloc] initWithFrame:CGRectMake(screenWidth/2-55, screenHeight/2-100, 110, 35)];
headLine.textColor = headlineColor;
headLine.text = @"HEADLINE";
UIFont *pacificoFont = [UIFont fontWithName:@"Pacifico" size:35.0f];
headLine.textAlignment = UITextAlignmentCenter;
[headLine setFont:pacificoFont];
[self.view addSubview: headLine];

2 个答案:

答案 0 :(得分:0)

使用自定义字体(more info here)可以完成很多错误。

但是,我怀疑你的姓氏是错的。使用此选项打印可用的姓氏,并检查“Pacifico”是否存在:

for (NSString* family in [UIFont familyNames]) {
    NSLog(@"%@", family);

    for (NSString* name in [UIFont fontNamesForFamilyName: family]) {
        NSLog(@"  %@", name);
    }
 }

当您使用自定义名称声明UIFont时,您必须指定字体系列,而不是ttf文件的文件名:)

答案 1 :(得分:0)

按照以下步骤操作:

1)使用Xcode作为资源将自定义字体文件添加到项目中

2)在名为UIAppFonts的Info.plist文件中添加一个密钥。

3)将此键设为数组

4)对于您拥有的每种字体,请输入字体文件的全名(包括扩展名)作为UIAppFonts数组的项目

5)保存Info.plist

6)现在在您的应用程序中,您只需调用[UIFont fontWithName:@" CustomFontName"大小:12]获取与UILabels和UITextViews等一起使用的自定义字体...

注意:确保字体在Copy Bundle Resources中。