uifont'Impact'不适用于iOS

时间:2013-03-24 11:32:37

标签: ios objective-c uifont

plist file

included font

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

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

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

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

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

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

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

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

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

有关详情,请参阅ThisThis网站。

  

更多信息:

大胆

// 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.