1

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

任何帮助,将不胜感激。

4

2 回答 2

1

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

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

于 2012-07-14T14:12:11.680 回答
0

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

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

于 2016-01-13T15:01:36.943 回答