【问题标题】:Custom Font not showing in Xamarin StoryboardXamarin 故事板中未显示自定义字体
【发布时间】:2016-07-04 19:13:32
【问题描述】:

对于我的 iOS 项目,我需要使用自定义字体。我在 Resources/Fonts 文件夹中添加了字体。并在 Info.plist like this. 中注册字体在故事板中我得到自定义字体 like this 但字体不影响设计。 字体样式下拉菜单始终为空,请参见此处“www.tiikoni.com/tis/view/?id=1f07d04”。我正在使用 .storyboard 文件而不是 .xib

我做错了什么?

Xamarin 工作室版本 - 5.10.3

使用的字体 - Exo-SemiBold.ttf、Montserrat-Bold.ttf

【问题讨论】:

  • 为什么不以编程方式应用它
  • 我使用的字体超过 5 种,如果情节提要处理字体,它对我来说会更有用,否则我需要通过调用所有元素的名称来设置所有元素的字体。更多代码行。
  • 只需添加定义所有这 5 种字体的常量文件。这很容易,您可以在一个地方进行更改。

标签: ios fonts storyboard xamarin-studio


【解决方案1】:

尝试以编程方式设置字体。

使用“应用程序提供的字体”键在 plist 中添加您的字体文件的引用后。

然后像这样在 AppDelegate 方法中记录可用字体

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);
}

在这些日志中,您可以找到要应用的字体的确切名称。

【讨论】:

  • 谢谢基兰。我会试试这个。但是有没有办法在故事板本身中获取字体?它会更有用。
  • 看看这个链接对你有没有帮助:- stackoverflow.com/questions/9090745/custom-font-in-a-storyboard
  • 我完成了上面链接中的所有步骤,但我仍然没有在字体列表中获得自定义字体。
【解决方案2】:

遇到了类似的问题。我的自定义字体根本没有出现在 Xcode 中。

解决方案是将字体从 /Resources/Fonts/ 移动到 /Resources/(并相应地更新 Info.plist)。这样做会使它们出现在 Xcode 中。

【讨论】:

  • 我认为这应该是正确的答案。我试过了,它工作正常。谢谢阿木
猜你喜欢
  • 2020-02-02
  • 2012-02-23
  • 2017-12-06
  • 2019-09-21
  • 2014-03-25
  • 2016-12-17
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多