【发布时间】:2013-07-30 22:36:50
【问题描述】:
编辑:我想通了!答案贴在下面。感谢 JSD!
我一定遗漏了一些东西,因为我认为这是一个相当简单的过程。我已经将字体复制到我的项目文件夹中。我正在尝试使用此代码在表格单元格上的 UILabel 中使用字体:
UILabel *cellTitle = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 300, 40)];
cellTitle.font = [UIFont fontWithName:@"Source Sans Pro Black" size:50];
[cell.contentView addSubview:cellTitle];
它似乎不起作用。文本出现但不使用自定义字体。我错过了什么?
编辑:显然如果我改用这段代码
cellTitle.font = [UIFont fontWithName:@"Source Sans Pro" size:50];
这可行,但它只使用我的 pList 文件数组中的最后一个字体,这只是字体的常规版本。以前有人遇到过这个问题吗?
这些代码都不起作用:
cellTitle.font = [UIFont fontWithName:@"Source Sans Pro Bold" size:50];
cellTitle.font = [UIFont fontWithName:@"Source Sans Pro Regular" size:50];
这是我字体册中的字体:
PList 文件:
【问题讨论】:
-
这没有什么区别,您应该始终将所有重要假设包含在您的问题中。
-
我可能错了,但字体不一定是.ttf
-
您绝对可以在一个应用程序中拥有两种自定义字体。你可以试试 ttf 字体,看看是否有帮助?我找不到任何使用 otf 文件的地方。 stackoverflow.com/questions/1371407/…
-
你是说
[UIFont fontWithName:"SourceSansPro-Black" size:12]和[UIFont fontWithName:@"SourceSansPro-Regular" size:12]最终在屏幕上看起来一样吗?请注意,名称必须与我显示的完全一致,不能有空格和连字符。 -
你必须使用你想要的字体的“后记名称”。您可以在 Font Book 中的字体上使用“获取信息”来查看它。
标签: ios ios6 uitableview uilabel uifont