如何在iPhone中实现DS-digital字体

rin*_*dav 1 iphone fonts objective-c ios

我正在创建一个计算器应用程序,我必须使用DS-Digital字体.我已经下载了DS-Digital.ttf字体文件,但我没有得到如何使用它并以编程方式在我的应用程序中实现它.

谢谢.

Pet*_*ski 12

1)将字体文件复制到项目的资源中.(只需将其拖入'支持文件或您使用的任何目录').

2)在您的info.plist文件中输入关键字"应用程序提供的字体"的字体文件的文件名 - 如下图所示(我使用两种版本的字体,您必须输入您的字体文件名称(DS-DIGI) .TTF))

我的例子

3)在你想要使用字体的地方做 [UIFont fontWithName:@"Digital-7" size: yoursize]

例:

someuilabel.font = [UIFont fontWithName:@"Digital-7" size: yoursize];
Run Code Online (Sandbox Code Playgroud)

***编辑:请注意,该字体有一些令人困惑的名称.您可以列出手机上安装的所有字体

// List all fonts on iPhone
  NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];
  NSArray *fontNames;
  NSInteger indFamily, indFont;
  for (indFamily=0; indFamily<[familyNames count]; ++indFamily)
  {
      NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]);
      fontNames = [[NSArray alloc] initWithArray:
          [UIFont fontNamesForFamilyName:
          [familyNames objectAtIndex:indFamily]]];
      for (indFont=0; indFont<[fontNames count]; ++indFont)
      {
          NSLog(@"    Font name: %@", [fontNames objectAtIndex:indFont]);
      }
      [fontNames release];
  }
  [familyNames release];
Run Code Online (Sandbox Code Playgroud)

并找到所需字体的确切名称.