2010-11-22 1 views

risposta

44

La classe UIButton espone una proprietà titleLabel, su cui è possibile cambiare le cose, come il tipo di carattere, il colore del testo, ecc

+7

Nota alcune proprietà di 'titleLabel' vengono ripristinate dopo' setTitle() '. – cvsguimaraes

+2

Non è consigliabile impostare la proprietà textColor del titoloLable in base alla documentazione di Apple "Non utilizzare l'oggetto etichetta per impostare il colore del testo o il colore dell'ombra, utilizzare setTitleColor: forState: e setTitleShadowColor: forState: i metodi di questa classe apportare tali modifiche. " https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIButton_Class/#//apple_ref/occ/instp/UIButton/titleLabel – Omaty

3

È sempre possibile eseguire il rendering del testo in un UIImage e quindi configurare il pulsante per utilizzarlo con setImage:forState:. Questo ti permette di fare font personalizzati, etichette con icone, immagini, ecc

20

Impostare la carattere del tasto del titleLabel:

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

ottimo esempio di lavoro questo è impeccabile! – Jake

1

Nel caso in cui si desidera elencare tutti i font disponibili e quindi selezionare il tipo di carattere, eseguire questo codice Swift:

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

Stampa tutti i nomi dei font per le loro famiglie di font. Quindi assegnare lo stesso nome del font come stampato.

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