C'è un modo per avere caratteri personalizzati per il titolo di un pulsante.Titolo carattere personalizzato per UIButton
risposta
La classe UIButton
espone una proprietà titleLabel, su cui è possibile cambiare le cose, come il tipo di carattere, il colore del testo, ecc
È 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
Impostare la carattere del tasto del titleLabel
:
myButton.titleLabel.font = [UIFont fontWithName:@"Courier" size:22.0];
ottimo esempio di lavoro questo è impeccabile! – Jake
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)
Nota alcune proprietà di 'titleLabel' vengono ripristinate dopo' setTitle() '. – cvsguimaraes
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