我正在尝试使用Impact.ttf。它是内置的OSX,但无法在xcode上的自定义字体中看到它。所以我把它包含在我的项目中,如屏幕所示,并使用
UIFont *font1 = [UIFont fontWithName:@"Impact.ttf" size:50];
NSLog(@"%@",font1);
self.labelTop.font = font1;
Log在font1中显示空值。 Plz的帮助。如何包含字体。
答案 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
文件(字体)添加到每一行。
更多信息:
大胆
// 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.