2012-07-13 126 views
1

我想知道是否可以在启动时向我在我的应用中使用的自定义字体添加小图标(可用作png文件)?该代码应该在iOS5及更高版本上运行。这会有几个用例。例如,您可以使用图标添加标签,而无需使用图像视图和标签,并根据文本布局东西。我知道我已经阅读过某个地方,苹果在他们自己的应用中使用了这种技术,但是我不知道他们是在启动时还是在设计过程中将这些图标添加到字体中。将自定义符号/图标添加到字体

任何帮助,将不胜感激。

回答

1

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

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

+0

这将是一种方法,但这不适用于UIKit元素,如按钮,TabBar项目,栏按钮项目等。 – 2012-07-15 12:10:54

0

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

我在我的一些项目中使用图标字体。我已经创建了一个项目来轻松使用图标字体。 https://github.com/JohnWong/IconFont。通过设置文本,图标字体始终用于UILabel。但我认为从字体创建UIImage更加灵活。 UIImage可用于按钮,TabBar项目,栏按钮项目等。这就是我创建这个项目的原因。该项目的自述文件是用中文书写的。但演示项目将清晰地显示一切。

相关问题