Как установить собственный шрифт и вес (стиль) для заголовка UInavigationbar

Как установить имя и размер шрифта (стиль шрифта) для заголовка UINavigationBar?

4 ответа

Решение

Использование UIFontDescriptor как Font Name а также Font Size

UIFontDescriptor.fontDescriptorWithSymbolicTraits как стиль шрифта (полужирный, курсив,...)

Swift 2.x:

let fontDec = UIFontDescriptor(name: "FontName", size: 20)
fontDec.fontDescriptorWithSymbolicTraits(.TraitBold)
let font = UIFont(descriptor: fontDec, size: 20)

self.navigationBar.titleTextAttributes = [
    NSFontAttributeName: font,
    NSForegroundColorAttributeName: UIColor.redColor()]

Возможно проблема с производительностью.

Попробуйте этот код. Свифт 3х

Это может быть лучшим подходом для установки шрифта и стиля заголовка nanvigationBar.

    navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName:UIColor.ANY COLOUR, NSFontAttributeName:UIFont(name:"FontName-FontStyle", size: ANY SIZE)!]

Некоторые стили шрифтов:

    Regular,Bold,BoldItalic,CondensedBlack,CondensedBold,Italic,Light,LightItalic,Thin,ThinItalic,UltraLight,UltraLightItalic

Примечание: стиль шрифта варьируется от шрифта к шрифту!

Для быстрой версии 5.x

      let titleNavBar = UIFontDescriptor(name: "Futura", size: 35).withSymbolicTraits(.traitBold)

navigationController?.navigationBar.titleTextAttributes = [.font: UIFont(descriptor: titleNavBar!, size: 35), .foregroundColor: UIColor.black]

Swift 4x:

let newFont = UIFont (имя: "FontName", размер: 15) newFont?.fontDescriptor.withSymbolicTraits(.traitBold)

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