uifont'影响'不适用于iOS

plist文件

包括字体

我正在尝试使用Impact.ttf。 它是在OSX内build的,但是在xcode的自定义字体中看不到它。 所以我把它包含在我的项目中,如屏幕所示,并使用

UIFont *font1 = [UIFont fontWithName:@"Impact.ttf" size:50]; NSLog(@"%@",font1); self.labelTop.font = font1; 

日志在font1中显示空值。 Plz的帮助。 如何包含字体。

检查字体(.ttf)文件的目标成员资格。

首先将字体.ttf文件添加到项目然后按照步骤

步骤1:点击左侧导航面板中的ProjectName
第2步:转到信息选项卡
步骤3:按“+”button,添加名称为“应用程序提供的字体”的新密钥
第4步:为该密钥设置值:Impact.ttf。 它的字体文件名带有扩展名
第5步:现在您可以使用您的自定义字体如下

 [textLabel setFont:[UIFont fontWithName:@"Impact" size:12.0f]]; 

正如我在这个答案中所说的,文件名或字体名称可能与iOS在fontWithName:中看到的名称不同。 如果在.plist中更改了文件名后它仍然不起作用,请使用Mac上的Fontbook获取正确的名称。 您还可以通过使用以下代码枚举通过所有字体来find正确的名称:

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

这是步骤,如何在应用程序中添加自定义字体。

1 – 在您的应用程序中添加.TTF字体
2 – 修改application-info.plist file
3 – 将“应用程序提供的字体”键添加到新行
4 – 并将每个.TTF文件(的字体)添加到每一行。

欲了解更多信息,请阅读此网站。

了解更多信息 :

为粗体

 // Equivalent to [UIFont fontWithName:@"FontName-BoldMT" size:17] UIFont* font = [UIFont fontWithFamilyName:@"FontName" traits:GSBoldFontMask size:17]; 

和大胆/斜体

 UIFont* font = [UIFont fontWithMarkupDescription:@"font-family: FontName; font-size: 17px; font-weight: bold/italic;"]; // set here, either bold/italic.