在iOS中,是否可以在运行时向应用程序添加字体?

时间:2012-03-22 11:16:25

标签: iphone objective-c ios uifont

在我的应用程序中,我想让用户下载并使用字体,但我不知道如何动态地执行此操作。我知道我们必须在应用程序的Info.plist文件中指定我们想要使用的字体,但我们无法以编程方式向该plist文件添加任何内容。有zynga的库,但它是UILabel的子类。

请帮忙

2 个答案:

答案 0 :(得分:2)

您可以使用CGFontCreateWithDataProvider()后跟CTFontCreateWithGraphicsFont()。然后你会有一个CTFont,你可以使用Core Text绘制。

据我所知,如果您的应用程序包中没有字体并使用Info.plist方法(即不下载)或使用私有API,则无法从自定义字体获取UIFont。

答案 1 :(得分:0)

是的,有可能:

PATH

使用此代码,您可以从Internet下载包含字体的 .ttf 文件(可以从任何其他来源获取文件)并将其用作UIFont。

GitHub repository

enter image description here