FontConstants 1.0

FontConstants 1.0

测试已测试
语言语言 SwiftSwift
许可 MIT
发布日期最新发布2017年8月
SwiftSwift版本3.1
SPM支持SPM

Brendan Lee维护。



  • 作者:
  • Brendan Lee

这是一个库,提供用于UIFont的编译器检查访问器,并具有操作系统可用性安全检查。

示例

label.font = UIFont.futura.mediumItalic.font(size: 12.0)

介绍

UIFont基于字符串的API选择字体非常容易出错,因此臭名昭著。不幸的是,这些错误通常会引发崩溃或风格错误,而这些错误直到开发后期才会被发现。FontConstants为iOS中捆绑的所有字体提供枚举声明和访问器。

所有字体都带有@available标记,这样Swift编译器可以防止您使用不在您的应用程序支持的iOS、watchOS或tvOS版本上的字体。

安装

例如,`pod 'FontConstants/futura'`

您可以通过查看podspec文件来获取所需字体的FontName。命名的一般规则是:字体家族名称,首字母小写,移除空格/短横线。

手动安装

如果您想获取所有字体:从Fonts/All Fonts文件夹中复制FontStyles.swift文件。

如果您想获取具体字体:从Fonts文件夹中的字体文件夹中复制相应的FontStyles.swift文件。

如何使用

FontConstants使用简单!您可以使用以下格式访问所需的字体:UIFont.fontFamily.fontStyle.font(size: 12.0)

示例
label.font = UIFont.futura.mediumItalic.font(size: 12.0)

如果目标iOS、watchOS或tvOS版本中没有您需要的字体,那么您将看到Swift编译器中的以下错误

Availability Warning

维护

本项目的目标是随着iOS、watchOS、tvOS和Swift新版本的发布,保持此仓库的维护。本项目跟踪来自iOS Fonts字体存储库中字体的可用性。如果缺失某些内容(不包括我们已删除的内容),请在这里提出问题。

特别感谢

特别感谢iOS Fonts将其字体可用数据库开源并允许在Apache 2.0许可证下使用。点击这里查看,并为他们送上诚挚的感谢!