【问题标题】:unable to use custom font in ios?无法在ios中使用自定义字体?
【发布时间】:2013-06-20 14:40:25
【问题描述】:

我正在尝试附加图片,但我遇到了一些声誉问题,无论如何我已经在 info.plist 中添加了字体名称,并且我正在尝试使用自定义字体并且我试图这样称呼它:

    UIFont *font;
    font = [UIFont fontWithName:@"Dyslexie Regular2 LEDU 1003 IN.ttf" size:45.0f];
    [myLabel setFont:font];

也可以试试这个:

    myLabel.font = [UIFont fontWithName:@"Dyslexie Regular2 LEDU 1003 IN.ttf" size:45.0f];

但两者都还没有工作。

我做错了什么?

【问题讨论】:

标签: ios uifont


【解决方案1】:

在捆绑包中添加您的字体。转到 plist。添加一行Fonts provided by application。它是一个数组。在其中添加Dyslexie Regular2 LEDU 1003 IN.ttf。 那就用这个吧。

UIFont *font;
    font = [UIFont fontWithName:@"Dyslexie Regular2 LEDU 1003 IN" size:45.0f];
    [myLabel setFont:font];

在字体册中打开 .ttf 文件。您会在顶部栏上找到字体名称。在代码中使用它。

【讨论】:

    【解决方案2】:

    使用字体名称时不需要使用.ttf扩展名。请确保已将TTF文件添加到project的plist文件中

    【讨论】:

    • 您是否在 info.plist 文件中添加了与“应用程序提供的字体”键对应的 .ttf 文件?
    • 是的,我确实在项目中添加了 .ttf 文件,并且还在 info.plist 中添加了密钥。
    • 当您在 plist 文件中设置字体名称时,您必须像 .TTF 一样提供其扩展名。您这样做了吗?我将屏幕截图附加到我的答案中,以使您更清楚。
    • 我确实在 info.plist 中添加了 .ttf 扩展文件名,并将字体文件复制到项目资源中。我不明白为什么它不工作;;
    • 还有一个建议就是重置你的模拟器然后清理你的代码(command+shift+K)然后运行。
    【解决方案3】:

    试试这个,

    字体名称不是字体文件名。Dyslexie Regular2 LEDU 1003 IN.ttf 是文件名。只需双击 Dyslexie Regular2 LEDU 1003 IN.ttf 文件,它将自动打开字体阅读器。从字体阅读器导航栏顶部获取字体名称..

    myLabel.font = [UIFont fontWithName:@"Get the font name from top of the font reader navigation bar" size:45.0f];
    

    【讨论】:

    • 字体名称是 Dyslexie1,我也尝试过这个名称,但仍然无法正常工作,我不知道它有什么问题..
    • myLabel.font = [UIFont fontWithName:@"Dyslexie1" size:45.0f];试试这条线
    • 给我发一个你的字体链接(Dyslexie Regular2 LEDU 1003 IN.ttf)。我想用我的 xcode 来检查..
    【解决方案4】:

    您只需将字体的 ttf 文件拖到资源文件夹中,然后在 info.plist 文件中执行以下操作 -

    <key>UIAppFonts</key>
    <array>
        <string>CloisterBlack.ttf</string>
    </array>
    

    UIAppFonts 键接受一个数组,因此您可以在其中传递多种字体。

    现在,无论您想在应用程序中使用什么字体,都可以调用:

    [UIFont fontWithName:@"Cloister Black" size:64.0]
    

    只要确保在上面的代码中给出真实的字体名称。字体文件名和它的“真实字体名称”可以不同,所以在FontBook应用程序中打开字体就可以看到字体的真实名称。

    【讨论】:

      猜你喜欢
      • 2012-02-21
      • 2018-10-05
      • 2015-04-01
      • 2013-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多