无法在XCode中为UILabel设置自定义字体

Fro*_*art 5 cocoa-touch objective-c info.plist uifont ios

我无法在XCode中为UILabel设置自定义字体.

这就是我尝试过的:

  • 下载"JennaSue"字体 - http://www.dafont.com/jenna-sue.font

  • 在"支持文件"文件夹下打开"app-info.plist"

  • 使用"应用程序提供的字体"键在列表中添加新行

  • 在这个数组中添加"JennaSue.ttf"

  • 在这样的代码中使用它:

self.someLabel.font = [UIFont fontWithName:@"JennaSue" size:14];

没有任何反应 - 默认字体是可见的.

为什么?我究竟做错了什么?我该如何解决?

Gab*_*ana 14

确保您的字体在Bundle Resources中.出于某种原因,Xcode在大多数情况下不能正确导入自定义字体:

在此输入图像描述

在此输入图像描述

在此输入图像描述

我有字体工作:

在此输入图像描述

示例代码:这里


Nee*_*eku 5

  1. 转到项目的info.plist文件,
  2. 右键单击并选择Add row,
  3. 键入Fonts provided by application新行中,
  4. 键入所需的字体名称作为此键的项目.
  5. 将字体文件拖放到项目中,
  6. 将其应用于您想要的文本:

someLabel.font = [UIFont fontWithName:@"JennaSue" size: 12.0];

我想你错过了第5步.

更新:执行步骤5时,请记住检查将实际文件复制到项目目录中的标记:

在此输入图像描述 记得按"command + alt + shift + K"(IRRC!)来清理项目然后转到你的项目

然后转到项目的Build Phases,并确保您可以.ttf在资源文件中查看您的文件:

在此输入图像描述

PS我现在不在我的Mac上,所以我使用了本教程的截图.这就是为什么我为你的问题涂抹了不必要的线条.


Har*_*ani 0

self.someLabel.font = [UIFont fontWithName:@"JennaSue.ttf" size:self.someLabel.font.pointSize];
Run Code Online (Sandbox Code Playgroud)