Cómo cambiar la fuente de UIButton con Swift
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?
Úselo titleLabel
en su lugar. La font
propiedad está en desuso en iOS 3.0. Tampoco funciona en Objective-C. titleLabel
es 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 titleLabel
para establecer ningún texto para el título directamente.
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 default
estilo para que esto sea aplicable; de lo contrario, el sistema ignorará lo anterior.
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.
La notación de puntos es increíble 👌
btn.titleLabel?.font = .systemFont(ofSize: 12)