2010-11-22 22 views

Respuesta

44

La clase UIButton expone una propiedad titleLabel, sobre la cual se puede cambiar cosas como el tipo de letra, el color del texto, etc.

+7

Tenga en cuenta que algunas propiedades de 'titleLabel' se restablecen después de' setTitle() '. – cvsguimaraes

+2

No se recomienda establecer la propiedad textColor del titleLable según la documentación de Apple "No use el objeto label para establecer el color del texto o el color de la sombra. En su lugar, use los métodos setTitleColor: forState: y setTitleShadowColor: forState: de esta clase a hacer esos cambios ". https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIButton_Class/#//apple_ref/occ/instp/UIButton/titleLabel – Omaty

3

Siempre puede representar el texto en un UIImage y luego configurar el botón para usarlo con setImage:forState:. Esto le permite hacer fuentes personalizadas, etiquetas con iconos, imágenes, etc.

20

Ajuste el fuente del botón del titleLabel:

myButton.titleLabel.font = [UIFont fontWithName:@"Courier" size:22.0]; 
+0

¡buen ejemplo de trabajo, esto es perfecto! – Jake

1

En caso de que quiera hacer una lista de todas las fuentes disponibles y luego seleccione su fuente, ejecutar este código Swift:

UIFont.familyNames().forEach { 
    print($0) 
    UIFont.fontNamesForFamilyName($0).forEach { 
     print(" \($0)") 
    } 
} 

Imprime todos los nombres de fuente para sus familias de fuentes. A continuación, asigne el mismo nombre de fuente que se imprimió.

button.titleLabel.font = UIFont(name: "OpenSans", size: 20.0) 
Cuestiones relacionadas