Estaba intentando dibujar texto con una fuente descargada. Miré la documentación de la API y busqué en la Web. Encontré una solución, pero el problema es que solo se aplica al marco de nivel CoreGraphics
. Así que busqué la manera de convertir CGFont
en UIFont
, pero no había forma de hacerlo.¿Por qué UIFont y CGFont/CTFont están separados por completo?
Me di cuenta de UIFont
y CGFont/CTFont
están separados por completo, a pesar de que están creados desde el mismo archivo de fuente. CGFont
y CTFont
son convertibles entre sí, pero para UIFont
, la única manera es recrear con sus atributos como nombre y tamaño. Y los códigos aplicables también están separados.
Por ejemplo, CATextLayer
acepta solo CGFont
/CTFont
- no UIFont
. Pero todos los controles UIKit
solo aceptan UIFont
.
¿Por qué existe esta separación? ¿O estoy equivocado? (Cualquier manera de utilizar una fuente descargada en UIKit
clases?)