自定义字体在Storyboard上显示,但在模拟器和设备上未显示出来。

8

长期潜水后,第一次使用SO提出问题。

我在Storyboard中为一些UITextFields和UITextViews添加了自定义字体...Storyboard截图

...但是这些字体没有显示在模拟器或实际设备上(iPad 2,iPad Mini3)。 模拟器截图

请告知您是如何解决此问题的,或者您需要的任何其他信息。谢谢!使用XCode 7.3.1在El Capitan 10.11.6上运行。

正在开发的iOS应用程序设置为在iOS 9.3及以上版本上运行。

4个回答

7

你应该将自定义字体添加到应用程序文件夹中(TTF/OpenType),然后修改 application-info.plist 文件。将键“应用提供的字体”添加到新行中。

它支持 TTF 和 OpenType 字体。一个注意点是它会在应用启动时加载和解析所有字体,因此会减慢初始加载时间。

你还需要将字体添加到“复制捆绑资源”中的构建阶段。


对于文本字段,您可以使用UITextFeild类的“font”属性设置文本字段的字体。 - Chaithanya Prathyush
嗨,谢谢你的回答。实际上,我已经完成了以上所有步骤: a)将自定义字体添加到应用程序文件夹中 b)修改 Info.plist 文件中的“Fonts Provided By Application” c)将字体文件添加到“Copy Bundle Resources” d)为受影响的文本字段设置自定义字体。如果你能看一下原帖中的两张图片,你会发现在Storyboard中的所有文本字段中都显示了自定义字体,但在模拟器上却没有显示出来。 - fatyandao
复制捆绑资源,我总是忘记为你投票。 - Travis Delly

4

请确认您的字体文件(例如Chewy.ttf)的目标已设置为应用程序目标。

步骤:

  1. 选择字体文件
  2. 在“文件检查器”中检查目标成员资格

2

将自定义字体添加到项目中。例如:将字体文件(ocrb.TTF)拖入XCode项目中。

查看下面的链接,以解决您的问题:自定义字体问题


我必须通过编程设置字体才能使其正常工作。在Storyboard上设置字体不起作用。 - fatyandao
设置Verdana字体并增大字号,然后在模拟器中检查是否显示默认字体。如果是,则您的自定义字体在安装过程中可能会出现一些问题。 - Sandy Patel

0

尝试将您的字体名称与完整路径添加到info.plist中。

例如:fonts/Arial.ttf


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