我试图用下载的字体绘制一些文本。我查看了 API 文档并搜索了 Web。我找到了一个解决方案,但问题是它只适用于CoreGraphics
关卡框架。所以我搜索了一种转换为 的方法CGFont
,UIFont
但没有办法做到这一点。
我意识到UIFont
并且CGFont/CTFont
完全分开了,即使它们是从同一个字体文件创建的。CGFont
并且CTFont
可以相互转换,但是对于UIFont
,唯一的方法是使用其名称和大小等属性重新创建。并且适用的代码也分开了。
例如,CATextLayer
只接受CGFont
/ CTFont
— no UIFont
。但所有UIKit
控件只接受UIFont
。
为什么会存在这种分离?还是我错了?UIKit
(有什么方法可以在课堂上使用下载的字体吗?)