Tengo un UIBarButtonItem
en mi UIToolbar
titulado 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
UIAppearance
estilo de susUIBarButtonItem
fuentes 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.m
archivo en ladidFinishLaunchingWithOptions
sección.Atributos disponibles (solo agréguelos a
NSDictionary
):NSFontAttributeName
: Cambiar fuente con unUIFont
NSForegroundColorAttributeName
: Cambiar color con unUIColor
NSShadow
: Agregar una sombra paralela (verNSShadow
referencia 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
UIBarButtonItems
pero no para todos, recomiendo el siguiente enfoque.UIBarButtonItem
subclase. No le agregue nada, solo lo usará como una clase personalizada en el guión gráfico y por su proxy de apariencia ...UIBarButtonItems
a su subclaseUIBarButtonItem
subclase y agregue la siguiente línea aapplication:didFinishLaunchingWithOptions:
En mi caso, subclasifiqué
UIBarButtonItem
con el único propósito de poner en negrita el texto:fuente
En Swift 4 , puede cambiar la fuente y el color
UIBarButtonItem
agregando 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
UIBarButton
no 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
UIView
programació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