将自定义符号/图标添加到字体

时间:2012-07-13 09:53:48

标签: ios icons symbols uifont

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

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

我在某些项目中使用图标字体。我创建了一个容易使用图标字体的项目。 https://github.com/JohnWong/IconFont。通过设置文本,UILabel中始终使用图标字体。但我认为从字体创建UIImage更灵活。 UIImage可用于Buttons,TabBar Items,Bar Button Items等。这就是我创建这个项目的原因。该项目的自述文件用中文编写。但是演示项目将清楚地展示一切。