【问题标题】:iOS setting custom font in interface builder does not work on deviceiOS 在界面生成器中设置自定义字体在设备上不起作用
【发布时间】:2015-04-01 06:24:03
【问题描述】:

我一步一步地跟着this 并成功地在我的项目中添加了自定义字体,我可以通过以编程方式设置我的textView 的font 属性来更改我的textView 的字体。

在界面构建器中,我还可以使用我的 textView 的字体选择器设置自定义字体,我可以看到该字体已应用于界面构建器中的 textView。

问题是如果我删除了设置字体的代码,那么尽管我已经在界面生成器中设置了字体,但真实设备上的字体仍然是系统字体。

那么如何在界面生成器中设置自定义字体并使其工作,而无需在代码中设置字体?

【问题讨论】:

    标签: ios fonts


    【解决方案1】:

    我遇到了同样的问题,我从应用程序中删除了字体,然后使用组创建而不是文件夹引用将它们放回去,所以我的字体出现在“复制捆绑资源”中。现在它运行良好。

    【讨论】:

      【解决方案2】:

      转到构建阶段 --> 复制捆绑资源

      查看您的自定义字体文件是否存在。

      它不存在然后单击+号并添加它。

      在此之前检查您是否在项目中添加了字体文件。

      还要检查它是否在.plist文件中设置

      【讨论】:

      • 这些都已经完成(如果我在代码中设置,我可以在设备上使用自定义字体)。根据@Pallavi Ligade 的说法,界面生成器中显示的自定义字体不会在运行时应用,所以我仍然需要在代码中应用自定义字体。
      【解决方案3】:

      为字体完成的步骤是正确的,但据我了解,首先有两件事是 Xcode 显示在 Mac OS 或您的系统中找到的字体,而不是在实际的 iOS 设备上。在选择字体之前,您应该确保它在 iOS 设备上可用。第二个是当我们在 xib 中编辑文本时,会出现自定义字体,但在运行时它不会被应用。 因此,您最好务实地应用字体。
      http://iosfonts.com/http://support.apple.com/en-in/HT202771 甚至反复试验都会有所帮助。

      【讨论】:

      • 所以我仍然需要在代码中应用字体。如果我有许多需要自定义字体的标签,这会有点麻烦。我将不得不做很多出口。或者我可以创建UILabel 的子类并在初始化时应用字体。为什么苹果不允许直接使用界面生成器设置自定义字体?
      • 对于你的 ref chk 这个链接 stackoverflow.com/q/22035985/3481145 ,但我认为你已经完成了这一切。如果仍然无法正常工作,则制作 UILabel 的自定义类。
      猜你喜欢
      • 1970-01-01
      • 2012-02-11
      • 2015-11-29
      • 1970-01-01
      • 1970-01-01
      • 2011-05-16
      • 1970-01-01
      • 2015-08-10
      • 1970-01-01
      相关资源
      最近更新 更多