包装器,用于处理iOS中的字体
大家好,希望你做得很好! 在本教程中,我将引导您完成如何制作包装对象以处理iOS中所有自定义字体的方法。 开始吧…
字型:
字体可以为您的文本增加价值。 它可以帮助读者感知文字信息。 颜色 , 字体和文本大小的正确选择对于吸引目标受众至关重要。 使用印刷版吸引读者很容易,但要吸引他们的注意力需要更多的创造力。
TTF和OTF是扩展名,用于指示文件是字体,可用于格式化文档以进行打印。 TTF代表相对较旧的字体TrueType字体,而OTF代表OpenType Font ,它部分基于TrueType标准。
两者之间的重大区别在于它们的功能。 TTF仅取决于字形表,该字形表定义了每个字符的外观,而OTF能够与CCF(紧凑字体格式)表一起使用字形。
- 如何在iOS中添加自定义字体:
- 首先从Web或UIDesigner获取所需的字体文件(TTF或OTF)
- 将它们移动到您的项目文件夹中(如果需要,请确保复制并选择了目标)。
- 通过从导航窗格中选择项目根文件夹,然后从目标中选择“构建阶段”,仔细检查字体是否包含在资源包中。 然后展开“ Copy Bundle Resources”行,以查看那里的字体文件。 如果不存在,请在导航器窗格中选择文件,然后将其手动添加到目标中。
- 打开Info.plist,然后右键单击并选择“添加行”。
- 开始输入并选择“应用程序提供的字体”。
- 展开该行,然后在“值”字段中的“项目0”旁边输入字体的名称(包括其类型,例如,参见下图)。
→现在您知道了字体的价值,以及如何向iOS项目添加自定义字体。 现在,让我们编写一个包装对象来处理项目中的字体。 在开发阶段,字体大小或其样式随时可能取决于UI外观。 因此,通过使用该包装器,我们可以轻松处理这些更改,而无需花费大量时间和精力。
让我们编码:
→首先,我们创建一个结构以封装所有需要访问的类型,以创建和返回字体 。 我们将枚举用于类型,因为它们在用例中非常方便。 它们也是值类型,因此也不必担心保留周期。
- 首先创建一个struct对象,定义一个枚举类型以选择或传递所需的Font名称。 此类型根据选择的情况返回一个值,该值是计算属性。 在本教程中,我使用“ SFProDisplay ”和“ SFProText ” 字体 (自定义),并且还提供了一个自定义大小写来访问预定义的系统(自定义)字体。
上面的Font对象不覆盖系统字体。 除系统字体外,您可以使用所有其余字体。 您可以根据需要使用系统API来构造系统字体类型。 如果要覆盖所有类型,请将它们包括在FontType 枚举中 。 如果您想了解有关在iOS中处理字体的更多信息,请检查以下我提供的资源。
目前为止就这样了。 祝您编程愉快,如果您遇到任何更好的资源或方法,请与我分享。 您可以在此处找到示例项目。
资源:
- TTF与OTF
- Apple文档,用于添加自定义字体
- 添加自定义字体时的常见错误
- 另一个同样好的中等教程
— — — — — — — — — — ************************** — — — — — — — — —
您可以在推特和链接上与我联系/关注我 帐户。
谢谢阅读…
****************************!!!再见!!!************** **************