Próbowałem narysować tekst z pobraną czcionką. Przejrzałem dokumentację API i przeszukałem sieć. Znalazłem rozwiązanie, ale problem polega na tym, że ma on zastosowanie tylko do struktury poziomu CoreGraphics
. Więc szukałem sposobu przekonwertowania CGFont
na UIFont
, ale nie było sposobu, aby to zrobić.Dlaczego UIFont i CGFont/CTFont są całkowicie oddzielone?
Uświadomiłem sobie, że UIFont
i CGFont/CTFont
są całkowicie rozdzielone, mimo że są tworzone z tego samego pliku czcionki. CGFont
i CTFont
są wymienialne ze sobą nawzajem, ale dla UIFont
jedynym sposobem jest odtworzenie za pomocą atrybutów takich jak nazwa i rozmiar. Odpowiednie kody są również oddzielone.
Na przykład CATextLayer
akceptuje tylko CGFont
/CTFont
- no UIFont
. Ale wszystkie kontrolki UIKit
akceptują tylko UIFont
.
Dlaczego ten rozdział istnieje? Czy ja się mylę? (Każda sposobem korzystania z pobranej czcionki w UIKit
klas?)