Изменить шрифт UIPrintInteractionController

У меня есть UIPrintInteractionController, который создается программно. Он настроен на получение pdf с моих серверов и печать указанного pdf. У меня вопрос, как я могу изменить шрифт вида. Я уже установил шрифт navbar в моем делегате приложения (таким образом, шрифт появляется во всех представлениях), но это не относится к представлению. Любая помощь с благодарностью. Спасибо!

1 ответ

Решение

Я понял. Создайте расширение UILabel примерно так

extension UILabel {
    var substituteFontName : String {
        get { return self.font.fontName }
        set { self.font = UIFont(name: newValue, size: self.font.pointSize) }
    }
}

В AppDelegate.swift используйте это расширение, чтобы изменить шрифт каждой метки во всем приложении, ВКЛЮЧАЯ UIPrinterInteractionController.

UILabel.appearance().substituteFontName = "Font Name Here"

Убил двух зайцев одним выстрелом.

Другие вопросы по тегам