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