De hecho, esto cambia la propiedad pointSize de la fuente. Sin embargo, pointSize se restablece inmediatamente a 17.0 antes de que la etiqueta se vuelva a dibujar. Entonces, hay un poco más que eso para ver realmente un tamaño de fuente diferente en la pantalla.
Jay
1
¿Estás configurando la fuente en 17 en cualquier lugar? Storyboard?
Connor
1
Lo ejecuté en mi iPhone 5 y su código funciona. Debe ser un error en el simulador.
Jay
Eso es interesante. Sin embargo, no estoy realmente sorprendido de ver otro error. Me alegro de que esté funcionando
Connor
55
Hay algo realmente malo con la documentación cuando busqué en Google esto en lugar de solo buscarlo porque sabía que sería más rápido.
Andrew Plummer
72
Creo que la mejor manera de hacer esto: si mantener la misma fuente que ya está asignada UILabel sería:
(usando Swift)
label.font = label.font.fontWithSize(20)
(usando Swift 3)
label.font = label.font.withSize(20)
Lo ideal sería configurar esto en el viewDidLayoutSubviewsmétodo, ya que no necesita cambiar cada vez que aparece la vista.
label.font =UIFont.systemFont(ofSize:20.0)
label.font =UIFont.boldSystemFont(ofSize:20.0)
label.font =UIFont.italicSystemFont(ofSize:20.0)
label.font =UIFont(name:"Helvetica Neue", size:20.0)//Set your font name here
A través de Story Board
Para mostrar varias líneas, establezca 0 (cero), esto mostrará más de una línea en su etiqueta.
Si desea mostrar solo 2 líneas, configure 2.
Si desea establecer el tamaño de fuente mínimo para la etiqueta Haga clic en Reducción automática y seleccione Tamaño de fuente mínimo opción
Ver abajo pantallas
Aquí establezca el tamaño de fuente mínimo
EX: 9 (en esta imagen)
Si su etiqueta recibe más texto en ese momento, el texto de su etiqueta se reducirá hasta 9
Además, si desea establecer la fuente de la etiqueta en todas las vistas de su proyecto, intente esto en appDelegate>didFinishLaunch:
UILabel.appearance().font = UIFont("your font name", size: 15)
Respuestas:
Puedes hacerlo así:
O así:
Esto usará la misma fuente. 20 pueden ser del tamaño que quieras, por supuesto.
Nota: La última opción sobrescribirá el peso de la fuente actual en
regular
lo que si desea conservar el peso de la fuente, use la primera opción.Actualización de Swift 3 :
Actualización de Swift 4 :
o
y si usas las fuentes del sistema
fuente
Creo que la mejor manera de hacer esto: si mantener la misma fuente que ya está asignada
UILabel
sería:(usando Swift)
(usando Swift 3)
Lo ideal sería configurar esto en el
viewDidLayoutSubviews
método, ya que no necesita cambiar cada vez que aparece la vista.fuente
fuente
Podemos configurar la fuente según nuestros requisitos como,
fuente
Si solo quieres cambiar el tamaño de tu fuente, creo esta extensión
fuente
Puedes dar así también
fuente
En Swift 3 otra vez ...
fuente
Swift-3.1
label.font = UIFont.systemFont (ofSize: 12)
fuente
En swift3, suponga que su nombre UILable es myLable y desea cambiar su tamaño de fuente.
fuente
Puedes usar una extensión.
Para usarlo:
fuente
Apple sigue cambiando las cosas sin razón: Swift 4+:
¡Gracias Apple por perder el tiempo de las personas para descubrir qué métodos de "tamaño de fuente" necesitan usar!
fuente
Programáticamente
A través de Story Board
Para mostrar varias líneas, establezca 0 (cero), esto mostrará más de una línea en su etiqueta.
Si desea mostrar solo 2 líneas, configure 2.
Si desea establecer el tamaño de fuente mínimo para la etiqueta Haga clic en Reducción automática y seleccione Tamaño de fuente mínimo opción
Ver abajo pantallas
Aquí establezca el tamaño de fuente mínimo
EX: 9 (en esta imagen)
Si su etiqueta recibe más texto en ese momento, el texto de su etiqueta se reducirá hasta 9
fuente
Swift 4.2
fuente
Utilicé
fontWithSize
una etiqueta con fuente de sistema de luz, pero vuelve a cambiar a fuente de sistema normal.Si desea mantener los rasgos de la fuente, mejor incluir los descriptores.
label.font = UIFont(descriptor: label.font.fontDescriptor(), size: 16.0)
fuente
En Swift 3:
y para usar tamaños predeterminados del sistema, por ejemplo:
fuente
Swift 3
fuente
Swift 3.1
fuente
swift 4:
Además, si desea establecer la fuente de la etiqueta en todas las vistas de su proyecto, intente esto en
appDelegate>didFinishLaunch
:UILabel.appearance().font = UIFont("your font name", size: 15)
fuente
En caso de que desee utilizar una fuente personalizada con la opción en negrita:
fuente
SWIFT 3.1
Label.font = Label.font.withSize (NewValue)
fuente
Es muy fácil y conveniente cambiar el tamaño de fuente del guión gráfico, y puede ver instantáneamente el resultado del cambio.
En realidad, también es muy fácil cambiar otros atributos de fuente en el guión gráfico, como estilo, familia de fuentes, etc.
fuente