测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | MIT |
发布日期最新发布 | 2017年8月 |
SwiftSwift版本 | 3.1 |
SPM支持SPM | ✗ |
由Brendan Lee维护。
这是一个库,提供用于UIFont的编译器检查访问器,并具有操作系统可用性安全检查。
label.font = UIFont.futura.mediumItalic.font(size: 12.0)
UIFont基于字符串的API选择字体非常容易出错,因此臭名昭著。不幸的是,这些错误通常会引发崩溃或风格错误,而这些错误直到开发后期才会被发现。FontConstants为iOS中捆绑的所有字体提供枚举声明和访问器。
所有字体都带有@available标记,这样Swift编译器可以防止您使用不在您的应用程序支持的iOS、watchOS或tvOS版本上的字体。
您可以通过查看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编译器中的以下错误
本项目的目标是随着iOS、watchOS、tvOS和Swift新版本的发布,保持此仓库的维护。本项目跟踪来自iOS Fonts字体存储库中字体的可用性。如果缺失某些内容(不包括我们已删除的内容),请在这里提出问题。
特别感谢iOS Fonts将其字体可用数据库开源并允许在Apache 2.0许可证下使用。点击这里查看,并为他们送上诚挚的感谢!