iOS自定义字体问题
以及如何解决!
当您在Xcode上为iOS开发移动应用程序时,有时您的自定义字体有一定的内边距。 因此,如果您在UILabel
或UIButton
中使用它,则文本可以移动并且不会居中显示,如下所示:
您可以更改所需的所有边距和填充,此文本将继续与您抗争……并且有充分的理由,问题不是来自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感兴趣!
最后,一个设计师的笑话:
一种字体在罗马遇到另一种。 他问:“嘿,你也是罗马人吗?”“不,”另一人说,“但是我是斜体!”
感谢您的阅读,祝您有美好的一天!