
Tengo un UIBarButtonItemen mi UIToolbartitulado Listo . Ahora quiero cambiar la fuente por defecto a "Trebuchet MS" con Bold. ¿Cómo puedo hacer eso?
ios
cocoa-touch
uibarbuttonitem
Ankit Vyas
fuente
fuente

Para aquellos interesados en usar el
UIAppearanceestilo de susUIBarButtonItemfuentes en toda la aplicación, se puede lograr usando esta línea de código:C objetivo:
Swift 2.3:
Swift 3
Swift 4
O para un solo UIBarButtonItem (no para toda la aplicación), si tiene una fuente personalizada para un botón en particular:
Swift 3
Swift 4
Por supuesto, puede cambiar la fuente y el tamaño a lo que desee. Prefiero poner este código en el
AppDelegate.marchivo en ladidFinishLaunchingWithOptionssección.Atributos disponibles (solo agréguelos a
NSDictionary):NSFontAttributeName: Cambiar fuente con unUIFontNSForegroundColorAttributeName: Cambiar color con unUIColorNSShadow: Agregar una sombra paralela (verNSShadowreferencia de clase)(Actualizado para iOS7 +)
fuente
En Swift harías esto de la siguiente manera:
fuente
Estas son excelentes respuestas anteriores. Solo actualizando para iOS7:
fuente
Swift3
rápido
C objetivo
fuente
Para hacer esto para algunos
UIBarButtonItemspero no para todos, recomiendo el siguiente enfoque.UIBarButtonItemsubclase. No le agregue nada, solo lo usará como una clase personalizada en el guión gráfico y por su proxy de apariencia ...UIBarButtonItemsa su subclaseUIBarButtonItemsubclase y agregue la siguiente línea aapplication:didFinishLaunchingWithOptions:En mi caso, subclasifiqué
UIBarButtonItemcon el único propósito de poner en negrita el texto:fuente
En Swift 4 , puede cambiar la fuente y el color
UIBarButtonItemagregando el siguiente código.fuente
Esta es la forma correcta: declare su barButtonItem (en este caso rightBarButtonItem) y agréguelo setTitleTextAttributes.
después de que pueda agregar atributos de título
puedes cambiar el tamaño, el peso (. negrita, .pesado, .regular, etc.) y el color como prefieras ... Espero que esto ayude :)
fuente
Implementación de Swift 5
fuente
rápido 3
fuente
En toda la aplicación:
fuente
UIBarButtonno tiene propiedades relacionadas para cambiar la fuente. Pero puede crear un botón con fuente personalizada y luego agregarlo a UIBarButton. Puede resolverse tu problemafuente
Suponiendo que desea admitir iOS4 y versiones anteriores, su mejor opción es crear un botón de barra utilizando el
initWithCustomView:método y proporcionar su propia vista, que podría ser algo así como un UIButton donde puede personalizar fácilmente la fuente.También puede arrastrar un UIButton a una barra de herramientas o barra de navegación en Interface Builder si desea crear el botón con arrastrar y soltar en lugar de mediante programación.
Desafortunadamente, esto significa crear la imagen de fondo del botón usted mismo. No hay forma de personalizar la fuente de un UIBarButtonItem estándar antes de iOS5.
fuente
Puede crear una
UIViewprogramación personalizada :Luego agregue imágenes, etiquetas o lo que quiera a su vista personalizada:
Ahora ponlo en tu
UIBarButtomItem.Y finalmente agregue barButtonItem a su barra de navegación.
fuente
Para completar, me gustaría agregar este método, que todavía se usa en Objective-C en 2019. :)
fuente