我試圖用下載的字體繪製一些文本。我查看了API文檔並搜索了網頁。我找到了一個解決方案,但問題是它僅適用於CoreGraphics
級別的框架。所以我搜索了一種方法將CGFont
轉換爲UIFont
,但是沒有辦法做到這一點。爲什麼UIFont和CGFont/CTFont完全分開?
我意識到UIFont
和CGFont/CTFont
完全分開,即使它們是從相同的字體文件創建的。 CGFont
和CTFont
可以互相轉換,但對於UIFont
,唯一的方法是使用其名稱和大小等屬性重新創建。並且適用的代碼也是分開的。
例如,CATextLayer
只接受CGFont
/CTFont
- no UIFont
。但是所有UIKit
控件僅接受UIFont
。
這個分離爲什麼存在?或者我錯了? (任何方式使用下載的字體在UIKit
類?)