¿Cómo cambio el tamaño de fuente de UILabel en Swift?
label.font.pointSize
es de solo lectura, así que no estoy seguro de cómo cambiarlo.
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 regular
lo 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)
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 viewDidLayoutSubviews
método, ya que no es necesario cambiar cada vez que aparece la vista.