Estoy tratando de 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 lo contrario.
¿Alguna sugerencia?
Usar en su titleLabel
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 en UIButton
.
myButton.titleLabel?.font = UIFont(name: YourfontName, size: 20)
Sin embargo, al configurar el texto del título solo debe usarlo setTitle:forControlState:
. No lo use titleLabel
para configurar ningún texto para el título directamente.
titleLabel
es una propiedad opcional. Gracias anteriormente en beta no lo era.myButton.titleLabel?.font = ...
funcionará ya que si titleLabel es nulo, será un no-opPara Swift 3.0 :
donde "boldSystemFont" y "16" se pueden reemplazar con su fuente y tamaño personalizados.
fuente
La notación de puntos es increíble (rápido 4.2) 👌
fuente
No es necesario forzar el desenvolvimiento de titleLabel para configurarlo.
myButton.titleLabel?.font = UIFont(name: YourfontName, size: 20)
Como no estás usando el título de etiqueta aquí, puedes usarlo opcionalmente y si es nulo, será un no-op.
También agregaré, como dicen otras personas, la propiedad de fuente está en desuso, y asegúrese de usarla
setTitle:forControlState:
al configurar el texto del título.fuente
De la documentación :
fuente
Si tiene problemas de tamaño de fuente (su fuente no responde a los cambios de tamaño) ...
@codester tiene el código correcto:
Sin embargo, mi tamaño de fuente no estaba cambiando. Resulta que pedí una fuente que no existía ("HelveticaNeue-Regular"). No estaba causando un bloqueo, pero parecía estar ignorando esa declaración de fuente debido a eso. Una vez que cambié la fuente a algo que existe, los cambios a "size: x" se renderizaron.
fuente
podemos usar diferentes tipos de fuentes del sistema como a continuación
y tu fuente personalizada como abajo
fuente
Deberías pasar por la
titleLabel
propiedad.button.titleLabel.font
La
font
propiedad ha quedado en desuso desde iOS 3.0.fuente
Echa un vistazo aquí .
En su lugar, debe configurar la fuente del título titleLabel del botón.
fuente
Esto funciona en Swift 3.0:
fuente
Si está configurando AttributedString en el UIButton, puede hacer lo siguiente.
fuente
Si necesita cambiar solo el tamaño ( Swift 4.0 ):
fuente
Ejemplo:
button.titleLabel?.font = UIFont(name: "HelveticaNeue-Bold", size: 12)
fuente
Esta forma no funciona ahora:
Esto funciona:
fuente
Este trabajo para mí, gracias. Quiero cambiar el tamaño del texto solo, no cambiar el nombre de la fuente.
btnMenu9.titleLabel? .font = .systemFont (ofSize: CGFloat (fontSizeButtonBig))
fuente