如何在 Xcode 中为 Iphone 应用程序导入字体 [重复]

Posted

技术标签:

【中文标题】如何在 Xcode 中为 Iphone 应用程序导入字体 [重复]【英文标题】:How to Import the Font in xcode for Iphone Application [duplicate] 【发布时间】:2014-07-11 08:16:33 【问题描述】:

我在我的应用文件夹中导入字体。 然后我在 info.plist 文件中添加了字体。 喜欢.....应用程序提供的字体--->添加两种字体。

然后设置字体为title。创建UILabel后设置字体。像这样

 self.title = @"Home";
CGRect frame = CGRectMake(0, 0,100, 44);
label = [[UILabel alloc] initWithFrame:frame];
label.backgroundColor = [UIColor clearColor];
label.font = [UIFont fontWithName:@"Benguiat Gothic" size:9];
label.textAlignment = UITextAlignmentCenter;
self.navigationItem.titleView = label;
label.text =self.title;

这段代码是用viewdidload方法写的。

但字体没有改变。它只显示该标签的默认字体。

【问题讨论】:

你在 info.plist 中到底写了什么? 对此有很多答案...***.com/a/2616101/294884 codewithchris.com/… 谢谢朋友们...现在它正在使用此网址解决问题codewithchris.com/… 【参考方案1】:

首先下载你的相关字体

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

使用“应用程序提供的字体”键添加一个新条目。

现在在你的文本视图中使用这个字体

txtview.font = [UIFont fontWithName:@"Berlin Sans FB" size:15];

我用的是 Berlin Sans FB,你用的是 Teleugu 字体

更多详情请查看link

【讨论】:

我在 Copy bundle Resource 中导入文件,然后它的作品【参考方案2】:

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

2 编辑 Info.plist:使用键“Fonts provided by application”添加新条目。

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

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

现在为您的标签设置字体

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

【讨论】:

【参考方案3】:

ios 中使用自定义字体需要几个步骤:

    可以访问所需字体的 TTF 或 OTF 文件。 将 TTF 或 OTF 字体文件拖到您的 Xcode 项目中。 找到应用程序的 Plist 文件并添加一个带有“应用程序提供的字体”键的新行。 确保 Plist 中的关联值与拖入字体文件的命名完全匹配。

    在您的代码中,您现在可以指定要与标签、文本字段或具有font 属性的任何其他控件一起使用的自定义字体。

    [myLabel setFont:[UIFont fontWithName:@"Benguiat Gothic" size:12.0f]];

或者,如果您更喜欢点符号语法

myLabel.font = [UIFont fontWithName:@"Benguiat Gothic" size: 12.0f];

有几点需要考虑。字体文件的实际命名可能并不总是您必须作为字符串文字传入的内容。一些自定义字体可能有不同的权重(Light、Regular、Medium、Bold、Italic Bold 等)。如果字体未按预期显示并且已明确遵循上述所有步骤,则可能是您在代码中使用的字符串。

您可以通过注销来获取调试中的字体系列名称列表:

NSLog (@"Font families: %@", [UIFont familyNames]);

在定义用于标签的自定义字体时,这应该可以让您清楚地了解代码中实际使用的内容。

【讨论】:

以上是关于如何在 Xcode 中为 Iphone 应用程序导入字体 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS Swift 3.1 Xcode 8.3.2 中为 iPad 应用程序安装 iPhone 应用程序

如何在 XCode 中为不同版本的 iPhone OS 编写代码?

无法在 Xcode 中为 iPhone 4s Simulator 构建 Flutter 应用程序

如何在 iOS 中为特定设备设置顶部空间限制?

如何在 Xcode 1.5 中使用 phonegap

在 xcode 3.2.3 中为 iPhone 本地化图像的问题