FontReplacer 1.0

FontReplacer 1.0

测试已测试
语言语言 Obj-CObjective C
许可 自定义
发布最后发布2014年12月

未知用户 维护。



  • 作者
  • Cédric Luthi

关于

自 iOS 3.2 开始,您可以在您的应用程序中使用 自定义字体,但不幸的是,您不能在 Interface Builder 中使用这些自定义字体。 FontReplacer 是解决这个问题的方法。

如果您的项目中包含很多标签的 nib,为每个标签设置一个 outlet 并在代码中更改每个 outlet 的字体变得非常繁琐。相反,选择一个您在任何地方都不打算在您的应用程序中使用的字体,例如 Arial,并在 Interface Builder 中使用它。然后创建从 Arial 到您的自定义字体的映射,例如 Caviar Dreams,由 FontReplacer 处理替换。

以下是您在 Interface Builder 中看到的内容与您在运行时看到的内容
Font in Interface Builder Font at Runtime

用法

  1. 将 UIFont+Replacement.h 和 UIFont+Replacement.m 复制到您的 Xcode 项目中
  2. 在您的 Info.plist 中创建一个替换字典,使用 ReplacementFonts 键,例如

    ReplacementFonts = {
        "ArialMT" = "CaviarDreams";
        "Arial-ItalicMT" = "CaviarDreams-Italic";
        "Arial-BoldMT" = "CaviarDreams-Bold";
        "Arial-BoldItalicMT" = "CaviarDreams-BoldItalic";
    };
    
  3. 在您想要使用 Caviar Dreams 的 nib 的所有地方使用 Arial

如果您想有更多的控制,可以使用 +[UIFont setReplacementDictionary:] 方法而不是定义 ReplacementFonts Info.plist 键。确保在从 nib 反序列化任何字体之前调用此方法。