遵循here上的教程。我通过将字体复制到项目中并将其添加到文件Info.plist中来添加自定义字体。我还要仔细检查一下,看看在“构建阶段”的“复制包资源”中是否也添加了字体。

但是,当我尝试通过以下方式打印字体名称时

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    self.myLabel.text       =   @"This is a custom font";
    self.myLabel.font       =   [UIFont fontWithName:@"Montserrat-Bold" size:36];
    NSLog(@"my font is %@",[UIFont fontNamesForFamilyName:@"Montserrat-Bold"]);
}

而我得到
2013-02-15 22:20:36.014 UsingCustomFont[5064:11303] my font is (
)

请查看图片以了解我的所作所为。

如果您知道我中间缺少什么,请提供帮助。谢谢

最佳答案

我过去遇到的几个问题:

  • 字体文件可能包含iOS不支持的格式的数据。以我的经验,位图字体根本不起作用。仅加载矢量字体。
  • 您使用的姓氏可能不正确。检查[UIFont familyNames]返回的数组以确保。
  • 关于ios - 无法打印自定义字体,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14906627/

    10-12 16:18
    查看更多