Xcode自定义字体在应用中未显示

9
我已经下载了 Open Sans字体并将所有的 .tff 文件添加到 Xcode 项目中,并在“Target Membership”面板中为每个文件勾选了复选框。我已经在 Info.plist 中添加了 UIAppFonts 键和值,并确保这些值没有拼写错误。此外,.tff 文件已添加到 “Copy Bundle Resources” 中,并且自定义字体显示在 Interface Builder 中。然后我在 Interface Builder 中将所有标签的字体更改为 Open Sans(无需编码)。
但是当我在模拟器中运行应用时,所有的标签和按钮都显示系统字体,而且非常小,就像这样: 需要注意的一点是我正在使用 Xcode 7 beta 5,并且应用程序的基本 SDK 是 iOS 9。
但是为什么会出现这个问题?这是一个 bug 吗?谢谢!

你设置标签和按钮的字体了吗?- 你得知道要做这个... - CodingMeSwiftly
@Cabus 是的,我做到了。 - Blip
尝试重新启动Xcode。 - Sunny Shah
请看我在这里的讨论 http://stackoverflow.com/q/31369253/2353523 苹果公司对字体进行了一些重大改革,但我在发布说明中没有看到任何内容。几乎所有我的应用程序都使用自定义字体,但由于某种原因,它们在Xcode升级时没有很好地过渡。我在第一个beta 7中注意到了这一点。最终我不得不通过编程方式设置字体来解决问题。虽然这解决了问题,但并不用户友好。 - soulshined
@soulshined 我找到问题了。当我为不同的尺寸类别设置更大的字体时,标签会变得非常小。这是一个错误,一个尺寸类别的错误! - Blip
显示剩余5条评论
3个回答

19

检查项目中的字体是否属于目标。 选择字体,确认文件检查器右侧的应用程序属性目标成员资格已选中

这对我解决了问题:在属性检查器中,目标成员资格在右侧


这对我有用!谢谢!应该被接受的答案! - Gerardo Jaramillo
如此简单的回答,但是非常有帮助!谢谢! - S. Matsepura

1
这是我在一个空的“单视图”项目中所做的事情的照片,可以在模拟器和IB编辑器上看到字体。你的项目看起来有什么不同吗?也许可以在一个新项目中重新创建基础结构,以进行双重检查?图片上所有的注释都是与我的原始想法相关的...在你进行双重检查时只需将它们用作参考即可。

enter image description here


我正在使用Xcode 7 beta 5,而我看到你在截图中使用的是Xcode 6。也许这是IDE的问题? - Blip

1
我最近也遇到了这个问题。但只有字体系列中的一种字体样式出现了问题,其他的都正常。 我只能通过在按钮中使用此字体来解决它,然后这个字体也适用于其他控件,如标签或大标题。

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