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

Dee*_*dra 6 fonts objective-c truetype ios xcode6

  • 我想Helvetica CY在我的应用程序中使用字体.我按照apple docs的建议配置了它.
  • 自定义字体显示在Storyboard的下拉列表中,但无法在我的类文件中以编程方式使用相同的字体.
  • 我已记录应用程序可用的所有字体系列,但Helvetica CY控制台日志上未打印" ".

任何帮助将不胜感激.

谢谢!

Raj*_*han 38

它很简单.它也在xcode6.1中为我工作.

尝试使用以下步骤:

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

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

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

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

第5步:找到字体的名称

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

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

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

label.font = [UIFont fontWithName:@"Helvetica CY" size:20];
Run Code Online (Sandbox Code Playgroud)


chr*_*ijk 20

Apple提供了一组字体来自定义我们的应用程序,并允许我们添加自定义字体.

脚步

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

  2. 将文件名添加到info.plist中,作为名为"由应用程序提供的字体"的新数组.

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

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

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

    nameLabel.font = [UIFont fontWithName:@"HelveticaCY-Plain" size:22];
    
    Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 经典.不可能更有趣. (7认同)