我们如何在iOS应用中使用自定义字体?

24

可能是重复问题:
我可以在iPhone应用程序中嵌入自定义字体吗?

我该如何在我的iPhone应用程序中自定义字体? 这是否可行? 我该如何在UILabel中使用此自定义字体?

我正在尝试在我的应用程序中添加MYRIADPRO-SEMIBOLD.OTF字体。

代码如下:

UIFont *customFont = [UIFont fontWithName:@"MYRIADPRO-SEMIBOLD" size:35]; 
titleLbl.font = customFont; 

而且这个Plist是:

这里输入图像描述

3个回答

67

请尝试以下步骤:

1. 根据图像在 info.plist 中进行配置

enter image description here

2. 现在您应该使用已添加的文件

UIFont *customFont = [UIFont fontWithName:@"fontName" size:size];

// further you may set That Font to any Label etc.

编辑: 确保您已将该文件添加到资源束中。

在此输入图片描述


@Dev,你应该传递想要使用字体的文件名称,并查看我的编辑。确保你已经将该文件添加到你的资源包中。 - Kamar Shad
2
@Dev 这是解决方案,它可以工作。请确保您已将字体文件添加到资源文件夹中。当您在源代码中设置字体时,请使用:(例如,如果您想使用bolda.ttf)[UIFont fontWithName @“bolda” size:15];(不要添加.tttf) - Ashbay
@Dev,你在资源包中添加了“自定义文件”吗? - Kamar Shad
Kamarshad,文件在那里可用。 - Dev
2
重要的是,在 fontWithName:size: 中引用的名称可能与文件名不同。在 Mac 上,如果您使用 Font Book(默认应用程序)打开字体,则标题栏中将显示正确的名称。您可以重命名文件,但 字体名称 不会更改。 - SaltyNuts
显示剩余6条评论

5
  1. Copy your font file into Resources.

  2. In your application .plist create (if it exists just create a row) a row called Fonts provided by application and then in item 0 copy your font name for example Ciutadella-Bold.otf

  3. Then you can define this font in your application:

    UIFont *CiutadellaBold = [UIFont fontWithName:@"Ciutadella-Bold" size:17.0f];
    
  4. And use it in for instance in UILabel:

    [uiLabel setFont:CiutadellaBold];
    


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接