Как установить собственный шрифт и вес (стиль) для заголовка 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)