ダウンロードしたフォントでテキストを描画しようとしていました。私はAPIのドキュメントを見て、Webを検索しました。私は解決策を見つけましたが、問題はそれがCoreGraphics
レベルのフレームワークにのみ適用可能であるということです。そこでCGFont
をUIFont
に変換する方法を探しましたが、これを行う方法はありませんでした。なぜUIFontとCGFont/CTFontは完全に分離されていますか?
同じフォントファイルから作成されていても、UIFont
とは完全に分離されています。 CGFont
とCTFont
は相互に変換可能ですが、UIFont
の場合、唯一の方法は名前とサイズのような属性で再作成しています。また、適用可能なコードも分離されています。
たとえば、CATextLayer
は、CGFont
/CTFont
- UIFont
のみを受け入れます。しかし、すべてのUIKit
コントロールはUIFont
だけを受け入れます。
なぜこの分離が存在するのですか?または私は間違っていますか? (UIKit
クラスでダウンロードしたフォントを使用する方法?)