【问题标题】:Custom font size on universal storyboard通用故事板上的自定义字体大小
【发布时间】:2016-02-28 01:09:59
【问题描述】:

我正在关注本教程:Font size on universal storyboard 使用 iPad 或 iPhone 调整字体,它使用系统字体但不使用自定义字体。这是正常的还是我没有导入更正我的自定义字体?

捆绑来源:

选择字体:

下拉列表:

【问题讨论】:

  • 您可以从情节提要的下拉菜单中选择自定义字体吗?
  • 所以显然你可以选择它,这意味着它不是自定义字体的问题,尝试任何其他给定的字体。
  • @LinusG。当然看我的编辑我放了一个截图,文本显示损坏但是当我打开 iPad 时大小仍然相同

标签: ios xcode swift font-size


【解决方案1】:

以下是使用自定义字体时的常见错误,只需完成所有步骤。

第 1 步:在 XCode 项目中包含字体

第 2 步:确保它们包含在目标中

第 3 步:仔细检查您的字体是否作为资源包含在您的包中

第 4 步:在您的应用程序列表中包含您的 iOS 自定义字体

第 5 步:查找字体名称

在斯威夫特中

func displayAllFont(){

    for family: String in UIFont.familyNames()
    {
        print("Family name:  \(family)")
        for names: String in UIFont.fontNamesForFamilyName(family)
        {
            print("    Font name: \(names)")
        }
    }
}

在 Objective-C 中

NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]];
NSArray *fontNames;
NSInteger indFamily, indFont;
for (indFamily=0; indFamily<[familyNames count]; ++indFamily)
{
    NSLog(@"Family name: %@", [familyNames objectAtIndex:indFamily]);
    fontNames = [[NSArray alloc] initWithArray:
                 [UIFont fontNamesForFamilyName:
                  [familyNames objectAtIndex:indFamily]]];
    for (indFont=0; indFont<[fontNames count]; ++indFont)
    {
        NSLog(@"    Font name: %@", [fontNames objectAtIndex:indFont]);
    }

}

【讨论】:

  • 这似乎根本不相关,因为他可以从情节提要的下拉列表中选择他的自定义字体。
  • 一旦所有这些点都遵循它必须看到故事板中的下拉菜单。
  • @NimitParekh ,这里第 5 步不是问题。
  • @ZaidPathan 如果您正确执行此步骤,则可以在情节提要中使用字体。对于第 5 步,您是否可以使用此代码查看字体的确切名称。
  • 我必须把函数放在哪里?
【解决方案2】:

我遇到了同样的问题,并通过将 label's font attributes 恢复为系统字体而不是自定义字体来解决它

然后以编程方式将字体更改为所需的自定义字体 像这样

[[UILabel appearance] setFont:[UIFont fontWithName:@"Frutiger" size:75.0]];

【讨论】:

  • 你好。这个问题被标记为“swift”:请使用 Swift 代码编辑您的答案。谢谢!
猜你喜欢
  • 2014-09-24
  • 2012-02-23
  • 2023-03-08
  • 2016-07-04
  • 2016-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多