2010-11-22 8 views

Répondre

44

La classe UIButton expose une propriété titleLabel, sur laquelle vous pouvez changer les choses comme la police, la couleur du texte, etc.

+7

Notez que certaines propriétés de 'titleLabel' sont réinitialisées après' setTitle() '. – cvsguimaraes

+2

Il n'est pas recommandé de définir la propriété textColor de titleLable en fonction de la documentation d'Apple "N'utilisez pas l'objet label pour définir la couleur du texte ou la couleur de l'ombre, utilisez plutôt setTitleColor: forState: et setTitleShadowColor: forState: faire ces changements. " https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIButton_Class/#//apple_ref/occ/instp/UIButton/titleLabel – Omaty

3

Vous pouvez toujours afficher du texte dans un UIImage, puis configurer le bouton pour l'utiliser avec setImage:forState:. Cela vous permet de faire des polices personnalisées, des étiquettes avec des icônes, des images, etc.

20

Régler la police de titleLabel de la touche:

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

excellent exemple de travail c'est sans faille! – Jake

1

Si vous souhaitez lister toutes les polices disponibles puis sélectionnez votre police, exécutez ce code Swift:

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

Il imprime tous les noms de police pour leurs familles de polices. Attribuez ensuite le même nom de police que celui imprimé.

button.titleLabel.font = UIFont(name: "OpenSans", size: 20.0) 
Questions connexes