【问题标题】:Add custom symbol/icon to font将自定义符号/图标添加到字体
【发布时间】:2012-07-13 03:59:28
【问题描述】:

我想知道是否可以在启动期间将小图标(以 png 文件形式提供)添加到我在应用程序中使用的自定义字体?该代码应适用于 iOS5 及更高版本。这将有几个用例。例如,您可以添加带有图标的标签,而无需使用图像视图和标签并根据文本布局内容。我知道我在某处读过,苹果在他们自己的应用程序中使用了这种技术,但我不知道他们是在启动时添加图标还是已经在设计过程中添加到字体中。

任何帮助将不胜感激。

【问题讨论】:

    标签: ios icons symbols uifont


    【解决方案1】:

    我通过使用具有字符串和字体属性以及一个或多个图像的自定义视图来模拟这一点。在特殊字符值和图像之间创建映射。在 drawrect 中使用 NSString 上的 uikit 类别,可以让您绘制字符或字符串。当你到达你的特殊字符时,你会跳过它并绘制图像。这些绘制方法返回字符串/字符的大小,以便您在绘制时知道要移动多少。

    你可以在 github 上看到这个技术,寻找 CreditCard ObjectiveC。用于在 PlaceHolder 类中绘制占位符或字符

    【讨论】:

    • 这将是一种方法,但这不适用于 UIKit 元素,例如 Buttons、TabBar Items、Bar Button Items 等。
    【解决方案2】:

    我认为无法将 png 添加到设备中的字体。字体文件使用矢量图形来表示每个字形。您可以将字体文件转换为 SVG。但 PNG 不是矢量图形。

    我在一些项目中使用图标字体。我已经创建了一个项目来轻松使用图标字体。 https://github.com/JohnWong/IconFont。图标字体总是通过设置文本在 UILabel 中使用。但我认为从字体创建 UIImage 更灵活。 UIImage 可用于 Buttons、TabBar Items、Bar Button Items 等。这就是我创建这个项目的原因。这个项目的 README 是用中文写的。但是演示项目会清楚地显示所有内容。

    【讨论】:

      猜你喜欢
      • 2012-07-10
      • 2023-03-07
      • 2014-07-25
      • 2016-08-11
      • 2021-09-04
      • 2017-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多