iOS自定义字体问题

以及如何解决!

当您在Xcode上为iOS开发移动应用程序时,有时您的自定义字体有一定的内边距。 因此,如果您在UILabelUIButton中使用它,则文本可以移动并且不会居中显示,如下所示:

您可以更改所需的所有边距和填充,此文本将继续与您抗争……并且有充分的理由,问题不是来自UIKit而是来自您的自定义字体本身。 不用担心,它可以修复!

要解决此小问题,您需要执行以下步骤:

  • 下载并安装Apple字体工具(已安装Xcode的版本)
  • 在您喜欢的终端中,转到您不愿意使用的字体所在的文件夹,然后使用以下命令行: ftxdumperfuser -t hhea -A dfont.otf (也适用于.ttf字体)。 它将为您生成一个名为font.hhea.otf的文件(分别是.ttf
  • 打开此文件并修改以下值: ascender将其添加lineGap值(如果ascender = 750和lineGap = 200,然后将ascender设置为950),然后将lineGap设置为0。
  • 保存修改,然后使用命令行ftxdumperfuser -t hhea -A f font.otf (分别是.ttf )重新生成字体。

就是这样! 通常,您的字体应正确显示在您的应用程序界面中! 不再对Xcode感兴趣!

最后,一个设计师的笑话:

一种字体在罗马遇到另一种。 他问:“嘿,你也是罗马人吗?”“不,”另一人说,“但是我是斜体!”

感谢您的阅读,祝您有美好的一天!