在Xcode 4.1中添加自定义字体

16

我想在我的应用程序中使用自定义字体。

我已经在info.Plist文件中声明了“应用程序提供的字体”,并将label.font设置为具有/不具有.TTF扩展名的字体。

将TTF文件拖入项目并复制文件到项目中。

创建了一个到标签的输出口,但仍然没有作用。

如果有人知道发生了什么问题,我希望能得到一些帮助。

最近我注意到这个问题在4.1(Xcode版本)中已知。

TNX :)

4个回答

28

字体名称不是文件名。您想要做的是在Finder中双击字体。

这应该会像这张图片一样在Font Book中打开它。

您需要的字体名称是标题中我用红色吸引人的那个。


2
那么像Light、Regular和Bold这样的变体呢?这些变体的突出显示标题不会改变。 - bendytree
@bendytree,你找到如何实现这个了吗? - Andre Cytryn
我能够在结尾加上“-Light”或“-Bold”,而且它有效。不确定是否适用于所有情况。 - bendytree
谢谢,我刚刚看到了你的帖子,并在文件中找到了字体的名称,它起作用了,非常感谢。尽管这不是我的帖子 :D - Raheel Sadiq
我们还需要修剪空格。 - iPhone Guy

8

我花了很长时间来解决我的问题...但是我错过了一个重要的步骤,当我将.ttf文件拖到xcode中时,我没有在“添加到目标”选项下选择我的应用名称。

即使文件似乎已经放置在正确的目录下,但是它并没有被识别为字体族名称,在使用这段代码时会出现问题:

NSLog(@"FONT FAMILIES\n%@",[UIFont familyNames]);

希望这能帮助到一些遇到困难的人。

太棒了!!!我到处找答案,这是我找到的第一个能帮助我解决问题的答案。感谢您指出这一点。 - Robbie

3

上述建议对我没有用,所以我想分享一下我的解决方法:

在Finder中打开字体文件,显示的名称很长,无法使用(TypeWrong Smudged - DGL)。但是在 Photoshop 字体列表中查找相同的字体时,它只显示为 TypeWrong,这个名称可以使用。因此,如果 Finder 显示的名称很长并包含空格,您可以尝试仅使用第一个无空格的部分。


1

您必须检查字体名称,有时它与字体文件名称不同...

请检查链接


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