visual studio microsoft español descargar community ios swift navigationbar

ios - microsoft - visual studio installer



cambiar fuente de título de la barra de navegación-swift (5)

Tengo un título en mi barra de navegación y ai quiero cambiarlo a fuente personalizada. He encontrado esta línea de código, pero es para cuando tienes un controlador de navegación.

self.navigationController?.navigationBar.titleTextAttributes = [ NSFontAttributeName: UIFont(name: "LeagueGothic-Regular", size: 16.0)!, NSForegroundColorAttributeName: UIColor.whiteColor()]

Pero no tengo ningún controlador de navegación. He añadido la barra de navegación manualmente a mi vista.

¿Cómo puedo cambiar la fuente de comentarios?


Forma correcta de establecer la fuente para cada controlador de vista en Swift (usando el proxy de apariencia):

Swift 4

let attributes = [NSAttributedStringKey.font: UIFont(name: "HelveticaNeue-Light", size: 17)!] UINavigationBar.appearance().titleTextAttributes = attributes

Swift 3

let attributes = [NSFontAttributeName: UIFont(name: "HelveticaNeue-Light", size: 17)!] UINavigationBar.appearance().titleTextAttributes = attributes


Para llamar a titleTextAttributes en la referencia a la barra de navegación use:

let attributes = [NSAttributedStringKey.font: UIFont(name: "Helvetica", size: 17)!] self.navigationController?.navigationBar.titleTextAttributes = attributes


Prueba esto:

C objetivo

[[UINavigationBar appearance] setTitleTextAttributes:attrsDictionary];

Swift 3

self.navigationController.navigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name: "CaviarDreams", size: 20)!]

Swift 4

self.navigationController.navigationBar.titleTextAttributes = [NSAttributedStringKey.font: UIFont(name: "CaviarDreams", size: 20)!]


SWIFT 4.x

Para cambiar la fuente del título de la barra de navegación para el título normal y grande sobre iOS 11.x

let navigation = UINavigationBar.appearance() let navigationFont = UIFont(name: "Custom_Font_Name", size: 20) let navigationLargeFont = UIFont(name: "Custom_Font_Name", size: 34) //34 is Large Title size by default navigation.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.white, NSAttributedStringKey.font: navigationFont!] if #available(iOS 11, *){ navigation.largeTitleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.white, NSAttributedStringKey.font: navigationLargeFont!] }

El título grande debe establecerse como verdadero en la barra de navegación.


self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.font: UIFont(name: "Lato-Semibold", size: 17)!,NSAttributedStringKey.foregroundColor : UIColor.white]