Я пытался нарисовать текст с загруженным шрифтом. Я просмотрел документацию по API и обыскал в Интернете. Я нашел решение, но проблема в том, что он применим только к структуре уровня CoreGraphics
. Поэтому я искал способ конвертировать CGFont
в UIFont
, но не было никакого способа сделать это.
Я понял, что UIFont
и CGFont/CTFont
полностью разделены, хотя они созданы из того же файла шрифта. CGFont
и CTFont
являются конвертируемыми от/друг к другу, но для UIFont
единственный способ - воссоздать с его атрибутами, такими как имя и размер. И соответствующие коды также разделяются.
Например, CATextLayer
принимает только CGFont
/CTFont
- no UIFont
. Но все элементы управления UIKit
принимают только UIFont
.
Почему существует такое разделение? Или я ошибаюсь? (Любой способ использования загруженного шрифта в классах UIKit
?)