我正在尝试在我的应用程序中使用这种字体。我已将它添加到 plist 和项目中,但由于某种原因它没有加载到标签上。我尝试使用以下方法验证项目中的字体:
NSLog(@"DK Crayon Crumble: %@",
[UIFont fontNamesForFamilyName:@"DK Crayon Crumble"]);
但我得到这个输出:
DK Crayon Crumble: ( )
我发现了问题。由于某种原因,Xcode 没有将字体文件复制到捆绑包中。
内置字体的约定(您可以在 Interface Builder 中选择它们)是消除空格并在连字符后添加属性,例如
@"HelveticaNeue-Bold"
为Helvetica Neue, Bold
.
我不知道你字体的确切名称,但如果你遵循这个方案,它应该可以工作。
有时字体在项目文件中可见,但实际上并未添加到目标中
单击项目名称->单击目标->构建阶段,转到
“复制捆绑资源”,如果相关字体(.ttf 扩展名)文件不存在,则将其添加到列表中。
清理您的项目并运行您应该能够看到字体。
也许问题在于字体名称带有空格。删除真实文件名中的空格,再次将其添加到您的 plist 并使用代码重试:
[UIFont fontNamesForFamilyName:@"DKCrayonCrumble"];
此链接可帮助您设置字体: