如何使我的自定义字体支持为粗体或放置多种字体?

时间:2019-07-30 11:27:57

标签: swift text fonts textview uitextview

我想在项目文本视图中使用自定义字体heebo。 但是我在运行应用程序时遇到问题,所有粗体字都没有粗体 而且翻腾是hebbo的常规形式,我该如何解决它或使该字体成为多种字体?

另一种解决方案是编写一个将文本置于文本视图内部的函数,并检测其是否为粗体或常规字体,以及是否将其粗体放置在heebo-bold.ttf中,如果不放置,则放置在heebo-reguler.ttf中,以便有人会帮助我,这会很好。

1 个答案:

答案 0 :(得分:0)

我下载了与您尝试使用的字体完全相同的字体(Heebo粗体),并且已经完成了下一步:

  1. 在系统上安装字体(双击.ttf文件)
  2. 将字体复制到xcode上的项目文件夹中。 (确保您需要时选中复制项目,然后将其添加到目标“您的目标”复选框)
  3. 将hebo-bold.ttf添加到“应用程序提供的字体”下的info.plist中(如下图所示) enter image description here
  4. 构建(cmd + B)
  5. 使用故事板中的字体或使用代码

    yourLabel.font = UIFont(名称:“ Heebo-Bold”,大小:18.0)

当您想知道字体的确切名称时(通过代码进行设置时,您需要此名称而不是像'heebo-bold.ttf'这样的文件名),可以使用以下几行:

print(UIFont.familyNames) 

print(UIFont.fontNames(forFamilyName: "familyName")) 

第一行将打印所有可用字体的名称。 第二行会告诉您在UIFont上必须使用的特定名称(名称:字符串,大小:CGFloat)(即Heebo-Bold,Heebo-Italic等)