Tôi đang cố gắng vẽ một số văn bản có phông chữ được tải xuống. Tôi đã xem tài liệu API và tìm kiếm trên Web. Tôi tìm thấy một giải pháp, nhưng vấn đề là nó chỉ áp dụng cho khung mức độ CoreGraphics
. Vì vậy, tôi đã tìm kiếm một cách để chuyển đổi CGFont
thành UIFont
, nhưng không có cách nào để làm điều này.Tại sao UIFont và CGFont/CTFont được phân tách hoàn toàn?
Tôi nhận ra UIFont
và CGFont/CTFont
được phân tách hoàn toàn, mặc dù chúng được tạo từ cùng một tệp phông chữ. CGFont
và CTFont
có thể chuyển đổi từ/sang nhau, nhưng đối với UIFont
, cách duy nhất là tạo lại các thuộc tính của nó như tên và kích thước. Và các mã áp dụng cũng được tách ra.
Ví dụ: CATextLayer
chỉ chấp nhận CGFont
/CTFont
- không UIFont
. Nhưng tất cả các điều khiển UIKit
chỉ chấp nhận UIFont
.
Tại sao sự tách biệt này tồn tại? Hoặc là tôi sai? (Bất kỳ cách nào để sử dụng một phông chữ tải trong UIKit
lớp học?)