uifont'影响'不适用于iOS
我正在尝试使用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.