添加到项目的自定义字体 (.ttf) 在应用程序中不可用

问题描述 投票:0回答:2

我正在尝试向我的应用程序添加自定义字体,但应用程序运行时它不会出现:

  1. 将文件添加到项目中

  1. 检查字体是否在目标会员范围内

  1. 将字体添加到“应用程序提供的字体”下的应用程序 plist:

  1. 检查字体是否在目标/构建阶段/复制捆绑资源内:

  1. 安装字体书中的字体

之后,当我运行应用程序时:

for (NSString* family in [UIFont familyNames])
{
    NSLog(@"FONT FAMILY: %@", family);
    
    for (NSString* name in [UIFont fontNamesForFamilyName: family])
    {
        NSLog(@"FONT:  %@", name);
    }
}

除 JetBrains 字体外的所有字体均可用。我错过了什么?

ios objective-c xcode fonts
2个回答
0
投票

此代码

[UIFont familyNames]
在系统字体中搜索,而您添加的字体是自定义字体,肯定不存在于其中,您可以通过
UIFont
fontWithName
初始化器访问它


0
投票

找到答案了。

将 .plist 文件中的“应用程序提供的字体”键更改为“UIAppFonts”,字体开始工作

© www.soinside.com 2019 - 2024. All rights reserved.