无法在iOS上加载自定义字体

时间:2012-06-15 09:21:40

标签: iphone objective-c xcode uifont

我在加载自定义字体时遇到问题。

.m文件:

- (void)viewDidLoad
{
    [label setFont:[UIFont fontWithName:@"BIO.TTF" size:32]];
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

我在.plist文件中键入了字体名称“BIO.TTF”。该字体由应用程序提供。

7 个答案:

答案 0 :(得分:6)

在plist中使用文件名,在代码中使用字体名称

答案 1 :(得分:5)

接受的答案不正确。 iOS下的自定义字体名称并不总是与查找器报告的内容相对应。自定义字体使用后脚本名称进行标识。


说我的字体名称是“Museo Sans Rounded”,我想要300重量。这些都是一个家庭,但您可以将它们视为单独的字体。

打开字体簿,单击左上角的信息选项卡,然后查看 PostScript名称。这是您实际编码时将使用的名称。在示例照片中,您可以将postscript名称视为“MuseoSansRounded-300”。 enter image description here


然后代码

UIFont *myFont = [UIFont fontWithName:@"MuseoSansRounded-300" andSize:20];

答案 2 :(得分:4)

label.font = [UIFont fontWithName:@"MuseoSans-500" size:24.0];

你还需要编辑plist文件,ale要注意系统字体名称,我的off文件名为MuseoSans500.otf,但系统名称是MuseoSans 500 - 在字体名称中,空格是“ - ”符号,所以你必须使用fontWithName MuseoSans-500。检查您的系统字体名称BIO。

enter image description here

答案 3 :(得分:2)

您使用的文件名“BIO.TTF”可能不是正确的文件名。

在字体书中打开此.ttf文件,并使用字体书中显示的名称,因为该名称是正确的名称,应该在代码中使用以加载字体。

答案 4 :(得分:0)

您在mac中安装的字体名称与您使用的字体名称不同。请检查字体应用程序中的名称并复制该名称。 只有当您忘记添加到您的plist或您的字体名称不同于
时,才会发生这种情况 已安装的字体名称。

答案 5 :(得分:0)

尝试从Font Book App中选择“i”按钮并使用字体的PostScript名称

答案 6 :(得分:0)

其他的事情可能是,如果你将你的字体文件丢弃到项目中,它们实际上不是那些资源,所以你不能使用它们。您需要选择“目标会员”。

在xcode中选择字体,在右侧你有很多选项和信息,有“目标会员”选择你的项目。