48

我想在我的应用程序中实现自定义字体。所以我在我的项目源代码中添加了它。我不想以编程方式设置它。我可以通过在 xib 中设置属性来做到这一点吗?

4

4 回答 4

138
  1. 您的自定义字体添加到您的项目中,即将字体文件(CALIBRIZ_0.TTF)拖到 XCode 项目中。

  2. 编辑 Info.plist:使用“应用程序提供的字体”键添加一个新条目。

  3. 对于每个文件,将文件名添加到此数组

    在此处输入图像描述

  4. 打开字体手册中的字体(在 finder 中双击您的字体)以查看真正的文件名是什么,我看到了这个:

在此处输入图像描述

现在将字体设置为您的标签

yourLabel.font = [UIFont fontWithName:@"Calibri" size:15];

按照这个获得更多

于 2013-01-17T10:34:03.810 回答
24

我认为你没有很好地搜索。

How to add CUSTOM fonts:-
Steps:-
  1.  Add your custom font files into your project using XCode as a resource
  2.  Add a key to your info.plist file called "Fonts provided by application".
  3.  Make this key an array
  4.  For each font you have, enter the full name of your font file (including the extension) as items to theUIAppFonts array
  5.  Save info.plist
  6.  Now call UIFont *fontCustom = [UIFont fontWithName:@"CustomFontName" size:12];  to get the custom fonts.

注意:-确保字体在您的 Copy Bundle Resources 中。

例如:- 如果你想Nexa Light在你的应用程序中使用“”字体,那么将“Nexa Light.otf”添加到你的项目中并以这种方式调用。

UIFont *fontCustom = [UIFont fontWithName:@"Nexa Light" size:14];
lblName.font = fontCustom;
于 2013-01-17T11:08:14.430 回答
11

第 1 步:
将字体文件复制到您的资源文件中。确保将其添加到构建阶段设置中的复制捆绑资源中。

第 2 步:
在您的 Info.plist 中,只需在此屏幕下方进行配置

在此处输入图像描述

第 3 步:

使用以下代码访问和使用它:

UIFont *font = [UIFont fontWithName:@"YOUR_FONT" size:10];
于 2013-01-17T10:39:22.323 回答
11

使用.ttf文件中的字体名称

你也可以从这个链接中找到

将此字体名称及其扩展名(例如(OpenScan.ttf))添加到.plist文件中

在此处输入图像描述

将此字体添加到.plist文件后,您可以通过

[self.txtField setFont: [UIFont fontWithName:@"OpenSans" size:13]];

欲了解更多信息,请阅读我的答案,将自定义字体添加到 iOS 应用程序中找到他们的真实姓名

于 2013-01-17T10:43:00.143 回答