¿Cómo cambio el tamaño de fuente de UILabel en Swift?

Resuelto Jay asked hace 54 años • 21 respuestas

label.font.pointSizees de solo lectura, así que no estoy seguro de cómo cambiarlo.

Jay avatar Jan 01 '70 08:01 Jay
Aceptado

Puedes hacerlo así:

label.font = UIFont(name: label.font.fontName, size: 20)

O así:

label.font = label.font.withSize(20)

Esto utilizará la misma fuente. 20 puede ser del tamaño que quieras, por supuesto.

Nota: La última opción sobrescribirá el peso de fuente actual, por regularlo que si desea conservar el peso de fuente, utilice la primera opción.

Actualización de Swift 3 :

label.font = label.font.withSize(20)

Actualización de Swift 4 :

label.font = label.font.withSize(20)

o

label.font = UIFont(name:"fontname", size: 20.0)

y si usas las fuentes del sistema

label.font = UIFont.systemFont(ofSize: 20.0)
label.font = UIFont.boldSystemFont(ofSize: 20.0)
label.font = UIFont.italicSystemFont(ofSize: 20.0)
Connor Pearson avatar Jun 23 '2014 00:06 Connor Pearson

Creo que la mejor manera de hacer esto, si se mantiene 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 es necesario cambiar cada vez que aparece la vista.

mouselangelo avatar Oct 31 '2014 07:10 mouselangelo