uifont';影响';不为iOS工作

uifont';影响';不为iOS工作,ios,objective-c,uifont,Ios,Objective C,Uifont,我正在尝试使用Impact.ttf。它内置于OSX中,但在xcode上的自定义字体中看不到它。因此,我将其包括在我的项目中,如屏幕所示,并使用 UIFont *font1 = [UIFont fontWithName:@"Impact.ttf" size:50]; NSLog(@"%@",font1); self.labelTop.font = font1; 日志在font1中显示空值。请帮忙。如何包含字体。正如我在本文中所说,文件名或fontname可能与iOS希望在fontWithName

我正在尝试使用Impact.ttf。它内置于OSX中,但在xcode上的自定义字体中看不到它。因此,我将其包括在我的项目中,如屏幕所示,并使用

UIFont *font1 = [UIFont fontWithName:@"Impact.ttf" size:50];
NSLog(@"%@",font1);
self.labelTop.font = font1;
日志在font1中显示空值。请帮忙。如何包含字体。

正如我在本文中所说,文件名或fontname可能与iOS希望在fontWithName中看到的名称不同:。如果更改了.plist中的文件名后Fontbook仍然无法使用,请在Mac上使用Fontbook来获取正确的名称。您还可以使用以下代码枚举所有字体以查找正确的名称:

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

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

1-在应用程序中添加
.TTF
字体
2-修改
application-info.plist文件

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.

首先,将font.ttf文件添加到项目中,然后执行以下步骤

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

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

检查字体(.ttf)文件的目标成员身份

谢谢,我已经试过了。当我记录
NSLog(@“%@”,font1)时它给出空值。如果捆绑包中不包括我的资产,通常会发生这种情况。我只是确定它在那里。这个问题仍然存在。你认为字体可能有问题吗?我从fontbook onlydear朋友那里复制了它,我从我的应用程序下载了Impact font并测试了它的工作性能。请尝试从此网站获取副本。让我们期待积极的结果。祝你好运。不要添加字体扩展名。仅使用fontname“Impact”[UIFont fontWithName:@“Impact”大小:12.0f];除此之外,我认为没有任何问题。日志没有显示任何“影响”的痕迹,这是否意味着它没有安装在我的fontBook中?即使它没有安装。我把它放在包里了。字体的标题和名字“Impact”相同