2

plist 文件

包括字体

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

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

日志在 font1 中显示空值。请帮忙。如何包含字体。

4

4 回答 4

4

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

于 2013-06-01T14:46:06.527 回答
3

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

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

[textLabel setFont:[UIFont fontWithName:@"Impact" size:12.0f]];
于 2013-03-24T11:50:20.653 回答
1

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

for(NSString *familyName in [UIFont familyNames]) {
   for(NSString *fontName in [UIFont fontNamesForFamilyName:familyName]) {
     NSLog(@"%@", fontName);
   }
}
于 2013-03-24T11:40:36.967 回答
1

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

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.
于 2013-03-24T11:41:04.103 回答