这个问题涉及iOS 3.2之前的版本.从3.2开始,使用下面的samvermette答案很容易实现这个功能,我已经改变了接受的答案(从命令到samvermette)以反映这一点.我不能赞同这两个答案(除了upvotes),但它们都很好.
我想有一个应用程序包括一个自定义字体用于渲染文本,加载它,然后使用标准UIKit元素,如UILabel.这可能吗?
我在下面找到了链接:
但是这些要求我自己渲染每个字形,这有点太辛苦了,特别是对于多行文本.
我也发现帖子直截了当地表示这是不可能的,但没有理由,所以我正在寻找一个确定的答案.
编辑 - UIKit实验失败
我下载了Harrowprint.tff(从这里下载)并将其添加到我的Resources目录和项目中.然后我尝试了这段代码:
__PRE__
导致抛出异常.查看Finder中的TTF文件,确认字体名称为Harrowprint.
编辑 - 到目前为止已经有很多回复告诉我阅读关于X或Y的文档.我已经对所有这些进行了广泛的实验并且无处可去.在一个案例中,X结果仅与OS X相关,而不是在iPhone上.因此,我正在为这个问题设置一个赏金,我将奖励给第一个提供答案的人(仅使用文档化的API),他们会回答足够的信息以便在设备上运行.在模拟器上工作也是一个奖励.
编辑 - 似乎赏金自动奖励得票最多的答案.有趣.实际上没有人提供解决问题的答案 - 涉及编码自己的UILabel子类的解决方案不支持自动换行,这对我来说是一个必不可少的功能 - 尽管我想我可以扩展它来做到这一点.
我已经看过这篇文章:
这很有帮助,但我很乐意通过以下方式加载字体:
UIFont* font = [UIFont fontWithName:@"Harrowprint" size:20];
Run Code Online (Sandbox Code Playgroud)
有些人报告说这可能,但它不适合我.有人可以确认如何将自定义字体与iphone应用程序捆绑在一起吗?
另外,在上述帖子中,一个答案注意到:字体的"名称"不一定是文件名.
如何确定UIFont可识别的字体的"名称"?我可能没有使用正确的名称.