Cómo cambiar la fuente de UIButton con Swift

Resuelto Stephen Fox asked hace 54 años • 19 respuestas

Estoy intentando cambiar la fuente de un UIButton usando Swift...

myButton.font = UIFont(name: "...", 10)

Sin embargo .font, está en desuso y no estoy seguro de cómo cambiar la fuente de otra manera.

¿Alguna sugerencia?

Stephen Fox avatar Jan 01 '70 08:01 Stephen Fox
Aceptado

Úselo titleLabelen su lugar. La fontpropiedad está en desuso en iOS 3.0. Tampoco funciona en Objective-C. titleLabeles la etiqueta utilizada para mostrar el título UIButton.

myButton.titleLabel?.font =  UIFont(name: YourfontName, size: 20)

Sin embargo, al configurar el texto del título, solo debes usar setTitle:forControlState:. No lo utilice titleLabelpara establecer ningún texto para el título directamente.

codester avatar Jul 28 '2014 18:07 codester

Como muchos mencionaron aquí, puedes configurar la fuente con algo como:

button.titleLabel?.font = .systemFont(ofSize: 19.0, weight: .bold)

Solo asegúrese de que su botón tenga defaultestilo para que esto sea aplicable; de ​​lo contrario, el sistema ignorará lo anterior.

ingrese la descripción de la imagen aquí

atineoSE avatar Mar 29 '2022 13:03 atineoSE

Para Swift 3.0 :

button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 16)

donde "boldSystemFont" y "16" se pueden reemplazar con su fuente y tamaño personalizados.

ruthless_g avatar Jan 06 '2017 11:01 ruthless_g

La notación de puntos es increíble 👌

btn.titleLabel?.font = .systemFont(ofSize: 12)
Sentry.co avatar May 16 '2018 12:05 Sentry.co