UIFontWDCustomLoader 0.1.0

UIFontWDCustomLoader 0.1.0

测试测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

未指明的所有者 维护。




  • Walter Da Col创建

screenshot

您可以使用 UIFontWDCustomLoader 分类在运行时将任何兼容字体加载到您的 iOS 项目中,而无需修改 plist、未知字体名称或奇怪的魔法。

您唯一需要知道的就是您的字体文件名和这个库的名称。

您也可以在应用程序安装后使用这个库来加载新字体。

使用方法

向项目添加字体

  1. 将您的字体拖放到 Xcode 项目中,当提示时选择 "添加到目标"。
  2. 检查您的已添加字体文件的 "目标成员资格"(右侧的文件检查器)。

如果您看不到字体,请检查 构建阶段 > 复制Bundle资源:您必须在此处看到字体文件名。

使用字体

#import "UIFont+WDCustomLoader.h"

一次性设置(显式注册)

/* FONT COLLECTION FILE (TTC OR OTC) */

// Create an NSURL for your font file: 'Lao MN.ttc'
NSURL *chalkboardFontURL = [[NSBundle mainBundle] URLForResource:@"Lao MN" withExtension:@"ttc"]];

// Do the registration.
NSArray *fontPostScriptNames = [UIFont registerFontFromURL:chalkboardFontURL];

// If everything went ok, fontPostScriptNames will become @[@"LaoMN",@"LaoMN-Bold"] 
// and collection will be registered.
// (Note: On iOS < 7.0 you will get an empty array)

// Then, anywhere in your code, you can do
UIFont *chalkboardFont = [UIFont fontWithName:@"LaoMN" size:18.0f];

/* SINGLE FONT FILE (TTF OR OTF) */

// Create an NSURL for your font file: 'Lato-Hairline.ttf'
NSURL *latoHairlineFontURL = [[NSBundle mainBundle] URLForResource:@"Lato-Hairline" withExtension:@"ttf"]];

// Do the registration.
NSArray *fontPostScriptNames = [UIFont registerFontFromURL:latoHairlineFontURL];

// If everything went ok, fontPostScriptNames will become @[@"Lato-Hairline"] 
// and collection will be registered.

// Then, anywhere in your code, you can do
UIFont *latoHairlineFont = [UIFont fontWithName:@"Lato-Hairline" size:18.0f];

// or
UIFont *latoHairlineFont = [UIFont customFontWithURL:latoHairlineFontURL size:18.0f];

// or (*deprecated*)
UIFont *myCustomFont = [UIFont customFontOfSize:18.0f withName:@"Lato-Hairline" withExtension:@"ttf"];

无设置(隐式注册)

/* SINGLE FONT (TTF OR OTF) */

// Create an NSURL for your font file: 'Lato-Hairline.ttf'
NSURL *latoHairlineFontURL = [[NSBundle mainBundle] URLForResource:@"Lato-Hairline" withExtension:@"ttf"]];

// Then, anywhere in your code, you can do
UIFont *latoHairlineFont = [UIFont customFontWithURL:latoHairlineFontURL size:18.0f];

// or (*deprecated*)
UIFont *myCustomFont = [UIFont customFontOfSize:18.0f withName:@"Lato-Hairline" withExtension:@"ttf"];

注意: 字体注册将在第一个 [ UIFont customFont… ] 方法调用时进行。

先决条件

UIFontWDCustomLoader 需要

  • ARC
  • 部署目标不小于 iOS 5.1
  • CoreText 框架

该库已与 iOS 5、6 和 7 进行了测试

安装

基本

只需从这里下载并将其手动包含到您的项目中。

git 子模块

您有权威的 git submodule 选项。只需在您的仓库根目录中执行以下命令:

git submodule add https://github.com/daktales/UIFontWDCustomLoader.git <path>

git submodule add https://github.com/daktales/UIFontWDCustomLoader.git

许可证

该代码根据MIT 许可证的条款和条件分发。

感谢

这个库背后的整个想法源于我看到 FlatUIKit 如何加载字体。所以,非常感谢他们。 链接