自定义字体没有显示在装置中,但不会对模拟器(Custom font not showing on d

2019-09-16 09:50发布

我一直在玩弄于iOS的自定义字体,并已得到了大部分从自定义字体除了想通了不会对我的任何设备的展示。

  1. 我加入的字体到项目文件的根。
  2. 它添加到数组下的Info.plist文件或“由应用程序提供的字体”
  3. 经检查发现,原始文件和我添加到Info.plist文件什么的情况下,灵敏度是相同的。
  4. 使用[playMenuBtn.titleLabel setFont:[UIFont fontWithName:@"fontname" size:40]]; 使字体工作。

当我在模拟器中运行我的应用程序这一切显示正常和作品。 但是,只要我在物理设备上运行它,它会显示与默认大小的默认字体。

如果我使用:
UIFont *font = [UIFont fontWithName:@"VINCASTENCIL" size:20]; NSLog(@"Font:%@", font);

然后,模拟器回报: 2012-04-07 01:10:41.544 AppName[47412:f803] Font:<UICFFont: 0x683e040> font-family: "VINCA STENCIL"; font-weight: normal; font-style: normal; font-size: 20px 2012-04-07 01:10:41.544 AppName[47412:f803] Font:<UICFFont: 0x683e040> font-family: "VINCA STENCIL"; font-weight: normal; font-style: normal; font-size: 20px

其中作为设备返回: 2012-04-07 00:42:56.358 AppName[5079:707] Font:(null)

我曾尝试一切,包括尝试所有FontBook告诉我名字的字体可以被命名。 我知道这是免费的,没有许可证就可以了。

任何帮助将不胜感激,因为它是我发疯,我真的不想使用图片来显示这些本地化人那么将是一个痛苦!

Answer 1:

对了,我好不容易才得到这个工作。 一切,我做是正确的,但由于某种原因,它并没有加入我的字体文件到“目标” - >“构建阶段” - >“复制包资源”。 通过将其手动添加到该列表中,字体然后显示在设备上。

这是这个项目不会自动添加此文件中的第二次(它以前与我添加了一个类来完成它,它没有),所以我认为这是错误的东西与我的项目,或在Xcode的错误。

感谢大家对你的建议和帮助。 :-D



Answer 2:

是的,按照上面提到的各个方向,你应该罚款。 别的东西看出来的:区分大小写。 在你*的.plist文件, Fonts provided by application 。 该模拟器可以忽略大小写,但该设备不会。 例如,“实”是不一样的Facebook'。 (这导致字体在模拟器上工作,但不是设备!)



文章来源: Custom font not showing on device, but does on simulator