【发布时间】:2011-08-13 12:52:41
【问题描述】:
我试图用下载的字体绘制一些文本。我查看了 API 文档并搜索了 Web。我找到了一个解决方案,但问题是它只适用于CoreGraphics 级别的框架。于是我找了个办法把CGFont转成UIFont,但是没有办法做到这一点。
我意识到UIFont 和CGFont/CTFont 是完全分开的,即使它们是从同一个字体文件创建的。 CGFont 和 CTFont 可以相互转换,但对于 UIFont,唯一的方法是使用其名称和大小等属性重新创建。并且适用的代码也是分开的。
例如,CATextLayer 仅接受 CGFont/CTFont — 不接受 UIFont。但是所有UIKit 控件只接受UIFont。
为什么会存在这种分离?还是我错了? (有什么方法可以在UIKit 类中使用下载的字体?)
【问题讨论】: