无法在ios中使用自定义字体?

时间:2013-06-24 06:52:40

标签: ios uifont

我正在尝试附加图片,但我遇到了一些声誉问题,无论如何我在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];

但两人都没有工作。

我做错了什么?

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

在捆绑中添加您的字体。去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];

在Font Book中打开.ttf文件。您会在顶部栏找到font-name。在代码中使用它。

答案 2 :(得分:0)

试试这个,

字体名称不是字体文件名.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];

答案 3 :(得分:0)

您只需要在资源文件夹中拖动字体的ttf文件,并在info.plist文件中输入后执行此操作 -

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

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

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

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

请确保在上面的代码中提供真实的字体名称。字体文件名及其“真实字体名称”可以不同,所以只需打开FontBook应用程序中的字体,就可以看到字体的真实名称。