如何在iOS中使用自定义字体(例如:Helvetica CY.ttf)以编程方式使用Xcode

  • 我正在尝试在我的应用程序中使用Helvetica CY字体。 我已经configuration为由苹果文档推荐。
  • 自定义字体显示在故事板中的下拉列表中,但无法在我的类文件中以编程方式使用相同的字体
  • 我logging了可用于应用程序的所有字体系列,但“ Helvetica CY ”不会打印在控制台日志上。

任何帮助将不胜感激。

谢谢!

它只是简单的。 它也在xcode6.1中为我工作。

尝试使用此步骤:

第1步:将您的字体包含在XCode项目中

第2步:确保它们包含在目标中

第3步:仔细检查您的字体是否包含在资源中

第4步:在您的应用程序plist中包含您的iOS自定义字体

第5步:find字体的名称

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

第6步:使用UIFont并指定字体的名称

 label.font = [UIFont fontWithName:@"Helvetica CY" size:20]; 

苹果提供了一套字体来定制我们的应用程序,并允许我们添加自定义字体。

脚步

  1. 将字体文件(.ttf或.otf)复制到主包。

  2. 将文件名添加到名为“应用程序提供的字体”的新arrays中,并将其添加到info.plist中。

  3. 将字体的后脚本名称添加到此数组中非常重要。 这意味着每个字体都有info.plist中的字体名称(带有扩展名)和其后缀名称。

  4. 要查找Post脚本名称,只需在Mac中打开Fontbook应用程序,然后添加字体文件即可。 将字体文件添加到字体书中后,只需查看该字体的信息选项卡,即可findPost脚本名称。

  5. 使用非常简单,使用字体的后脚本名称,

     nameLabel.font = [UIFont fontWithName:@"HelveticaCY-Plain" size:22]; 

在这里输入图像说明

我犯了同样的错误。 关键是上面的答案:

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

我包含在我的项目文件夹中的GOTHIC.TTF文件。

在我的Info.plist中,我在“应用程序提供的字体”中包含了GOTHIC.TTF。

但惊喜! 这个字体不是所谓的“GOTHIC”,而是“CenturyGothic”。

 [cell.textLabel setFont:[UIFont fontWithName:@"CenturyGothic" size:24]]; 

只要去扔这个链接,并按照步骤。 它有所有的步骤http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/

如果有人对获取字体的Swift 3代码感兴趣:

 for family in UIFont.familyNames { print("Family: \(family)") for name in UIFont.fontNames(forFamilyName: family) { print("Name: \(name)") } }