包装器,用于处理iOS中的字体

大家好,希望你做得很好! 在本教程中,我将引导您完成如何制作包装对象以处理iOS中所有自定义字体的方法。 开始吧…

字型:

字体可以为您的文本增加价值。 它可以帮助读者感知文字信息。 颜色字体文本大小的正确选择对于吸引目标受众至关重要。 使用印刷版吸引读者很容易,但要吸引他们的注意力需要更多的创造力。

TTFOTF是扩展名,用于指示文件是字体,可用于格式化文档以进行打印。 TTF代表相对较旧的字体TrueType字体,而OTF代表OpenType Font ,它部分基于TrueType标准。

两者之间的重大区别在于它们的功能。 TTF仅取决于字形表,该字形表定义了每个字符的外观,而OTF能够与CCF(紧凑字体格式)表一起使用字形。

  • 如何在iOS中添加自定义字体:
  1. 首先从Web或UIDesigner获取所需的字体文件(TTF或OTF)
  2. 将它们移动到您的项目文件夹中(如果需要,请确保复制并选择了目标)。
  3. 通过从导航窗格中选择项目根文件夹,然后从目标中选择“构建阶段”,仔细检查字体是否包含在资源包中。 然后展开“ Copy Bundle Resources”行,以查看那里的字体文件。 如果不存在,请在导航器窗格中选择文件,然后将其手动添加到目标中。
  4. 打开Info.plist,然后右键单击并选择“添加行”。
  5. 开始输入并选择“应用程序提供的字体”。
  6. 展开该行,然后在“值”字段中的“项目0”旁边输入字体的名称(包括其类型,例如,参见下图)。

→现在您知道了字体的价值,以及如何向iOS项目添加自定义字体。 现在,让我们编写一个包装对象来处理项目中的字体。 在开发阶段,字体大小或其样式随时可能取决于UI外观。 因此,通过使用该包装器,我们可以轻松处理这些更改,而无需花费大量时间和精力。

让我们编码:

→首先,我们创建一个结构以封装所有需要访问的类型,以创建和返回字体 。 我们将枚举用于类型,因为它们在用例中非常方便。 它们也是值类型,因此也不必担心保留周期。

  • 首先创建一个struct对象,定义一个枚举类型以选择或传递所需的Font名称。 此类型根据选择的情况返回一个值,该值是计算属性。 在本教程中,我使用“ SFProDisplay 和“ SFProText 字体 (自定义),并且还提供了一个自定义大小写来访问预定义的系统(自定义)字体。

上面的Font对象不覆盖系统字体。 除系统字体外,您可以使用所有其余字体。 您可以根据需要使用系统API来构造系统字体类型。 如果要覆盖所有类型,请将它们包括在FontType 枚举中 。 如果您想了解有关在iOS中处理字体的更多信息,请检查以下我提供的资源。

目前为止就这样了。 祝您编程愉快,如果您遇到任何更好的资源或方法,请与我分享。 您可以在此处找到示例项目。

资源:

  1. TTF与OTF
  2. Apple文档,用于添加自定义字体
  3. 添加自定义字体时的常见错误
  4. 另一个同样好的中等教程

— — — — — — — — — — ************************** — — — — — — — — —

您可以在推特和链接上与我联系/关注我 帐户。

谢谢阅读…

****************************!!!再见!!!************** **************