gpt4 book ai didi

ios - 自定义字体在IOS中不显示(.otf类型)

转载 作者:行者123 更新时间:2023-12-01 17:20:13 27 4
gpt4 key购买 nike

我的以下旧金山字体无法正常工作
Download here and test

我在.plist中添加了所有的otf文件,并使用该名称使用字体管理器在代码中设置字体,如下所示

lbl_1.font = [UIFont fontWithName:@"SFUIDisplay-Bold" size:20];
lbl_2.font = [UIFont fontWithName:@"SFUIDisplay-Medium" size:20];
lbl_3.font = [UIFont fontWithName:@"SFUIText-Light" size:20];
lbl_4.font = [UIFont fontWithName:@"SFUIText-Regular" size:20];
lbl_5.font = [UIFont fontWithName:@"SFUIText-Semibold" size:20];

注意:我使用Zil答案下载.ttf及其工作文件

最佳答案

字体无法正常使用存在常见错误,让我列出所有错误,我相信您会发现问题的所在:

  • 确保已在项目中添加了字体,并且可以在XCode中看到它们。您可以将它们放在根文件夹或特定文件夹中。
  • 确保他们有正确的目标,或者根本没有目标;)勾选方框,您就很好

  • 查看此图像的第1点和第2点。
    fonts are in the right folder and have correct target
  • 确保您的图像包含在当前捆绑包的资源中:

  • enter image description here
  • 确保它们在.plist文件中引用,如果它们位于cusotm文件夹中,则我很确定您需要写下相对路径,而不仅仅是名称。

  • enter image description here
  • 确保使用正确的字体名称,并可以使用以下代码段查找:

  • 目标-C:
    for (NSString* family in [UIFont familyNames])
    {
    NSLog(@"%@", family);

    for (NSString* name in [UIFont fontNamesForFamilyName: family])
    {
    NSLog(@" %@", name);
    }
    }

    迅速:
    for family: String in UIFont.familyNames()
    {
    print("\(family)")
    for names: String in UIFont.fontNamesForFamilyName(family)
    {
    print("== \(names)")
    }
    }

    完成后,请不要忘记删除该代码。这将帮助您确保确实使用了正确的字体系列名称,该名称有时可能与使用OSX的“字体查看器”看到的实际名称有所不同。

    注意:如果不打印字体,则表示它们不在项目中;如果打印,则表示您未成功加载字体,但它们在项目中。此特定步骤可以帮助您查明问题。

    enter image description here
  • 实际上使用字体:
    UIFont myFont = [UIFont fontWithName:@"QuicksandDash-Regular" size:35];

  • 感谢 Chris的实际提示

    我100%确保正确答案在此处,因此请确保一切都正确。除非您针对使用字体做了特定的事情,否则重复这些步骤就足够了。
    您可以尝试使用一个空项目并比较结果,这在遇到“无法解决的问题”时通常会有所帮助

    关于ios - 自定义字体在IOS中不显示(.otf类型),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38583952/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com