【问题标题】:Custom font set in a storyboard won't display on device [duplicate]故事板中设置的自定义字体不会显示在设备上[重复]
【发布时间】:2015-06-28 07:06:36
【问题描述】:

我在 LaunchScreen.storyboard 中创建了一个标签并使用了自定义字体。它在 xcode 中看起来没问题,但是当我在我的设备或模拟器上运行程序时,它不会显示自定义字体。我已经将字体文件添加到项目中,并将字体名称添加到 info.plist 中的“应用程序提供的字体”数组中。字体文件也被添加到“复制捆绑资源”中。我已经尝试了其他一些类似问题中提供的所有解决方案,但都没有奏效,所以我不再重复提问。

【问题讨论】:

  • 如果您尝试在代码中设置字体会发生什么?
  • 您的字体是否设置在所有尺寸等级的标签上?
  • 既然一切都在 xcode 中设置,是否有必要在代码中设置它?
  • 不,没有必要。不过,为了排除故障,我会对其进行测试。

标签: ios objective-c xcode


【解决方案1】:

将这段代码放入您的 AppDelegate (didFinishLaunchingWithOptions:) 以检查自定义字体在项目中是否可用:

NSArray *fontFamilies = [UIFont familyNames];

for (int i = 0; i < [fontFamilies count]; i++)
{
   NSString *fontFamily = [fontFamilies objectAtIndex:i];
   NSArray *fontNames = [UIFont fontNamesForFamilyName:[fontFamilies objectAtIndex:i]];
   NSLog (@"%@: %@", fontFamily, fontNames);
}

【讨论】:

  • 该代码 (didFinishLaunchingWithOptions:) 会在启动屏幕消失后运行很长时间。这就是整个问题。他试图在在启动屏幕中显示此字体。但根据定义,字体尚未加载;该应用尚未开始运行,因此还没有字体。
  • 我明白了,这很有趣
  • @matt 我们有什么快速解决办法让它工作吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-04
  • 2023-03-04
  • 2013-03-31
  • 1970-01-01
  • 2012-02-23
  • 2013-03-26
相关资源
最近更新 更多