Risposte:
Puoi farlo in questo modo:
label.font = UIFont(name: label.font.fontName, size: 20)
O così:
label.font = label.font.withSize(20)
Questo utilizzerà lo stesso carattere. 20 possono essere di qualsiasi dimensione tu voglia, ovviamente.
Nota: quest'ultima opzione sovrascriverà il peso del carattere corrente, regular
quindi se si desidera preservare il peso del carattere utilizzare la prima opzione.
Aggiornamento Swift 3 :
label.font = label.font.withSize(20)
Aggiornamento Swift 4 :
label.font = label.font.withSize(20)
o
label.font = UIFont(name:"fontname", size: 20.0)
e se usi i caratteri di sistema
label.font = UIFont.systemFont(ofSize: 20.0)
label.font = UIFont.boldSystemFont(ofSize: 20.0)
label.font = UIFont.italicSystemFont(ofSize: 20.0)
Penso che il modo migliore per farlo - se mantenere lo stesso carattere che è già stato assegnato UILabel
sarebbe:
(usando Swift)
label.font = label.font.fontWithSize(20)
(usando Swift 3)
label.font = label.font.withSize(20)
Idealmente, lo imposto nel viewDidLayoutSubviews
metodo, poiché non è necessario modificarlo ogni volta che viene visualizzata la vista.
label.font = UIFont.systemFontOfSize(20)
Possiamo impostare il carattere secondo il nostro requisito come
label.font = UIFont(name: "Avenir-Light", size: 15.0)
label.font = UIFont.boldSystemFontOfSize(15)
label.font = UIFont.italicSystemFontOfSize(15)
label.font = UIFont.systemFontOfSize(17)
Se vuoi solo cambiare la dimensione del tuo carattere, creo questa estensione
// Add extension
extension UILabel {
func setSizeFont (sizeFont: Double) {
self.font = UIFont(name: self.font.fontName, size: sizeFont)!
self.sizeToFit()
}
}
// Use
myLabel.setSizeFont(60)
In Swift 3 di nuovo ...
myLabel.font = myLabel.font.withSize(18)
Swift-3.1
label.font = UIFont.systemFont (ofSize: 12)
In swift3, supponi che il tuo nome UILable sia myLable e vuoi cambiarne la dimensione del carattere
myLable.font = UIFont.systemFont(ofSize: 10)
Apple continua a cambiare le cose senza motivo: Swift 4+:
myLabel.font = UIFont.systemFont(ofSize: 16)
grazie Apple per aver perso tempo nelle persone per capire quali metodi di "dimensione del carattere" devono usare!
programmazione
label.font = UIFont.systemFont(ofSize: 20.0)
label.font = UIFont.boldSystemFont(ofSize: 20.0)
label.font = UIFont.italicSystemFont(ofSize: 20.0)
label.font = UIFont(name:"Helvetica Neue", size: 20.0)//Set your font name here
Attraverso la scheda Story
Per visualizzare più righe impostate 0 (Zero), verrà visualizzata più di una riga nell'etichetta.
Se si desidera visualizzare solo 2 righe impostare 2.
Se si desidera impostare la dimensione minima del carattere per l'etichetta Fare clic su Restringimento automatico e selezionare l' opzione Dimensione minima carattere
Vedi sotto le schermate
Qui imposta la dimensione minima del carattere
EX: 9 (In questa immagine)
Se l'etichetta ottiene più testo in quel momento, il testo dell'etichetta verrà ridotto a 9
Rapido 4.2
myLabel.font = UIFont.systemFont(ofSize: 12)
Ho usato fontWithSize
per un'etichetta con font di sistema leggero, ma torna al normale font di sistema.
Se vuoi mantenere i tratti del carattere, meglio includere i descrittori.
label.font = UIFont(descriptor: label.font.fontDescriptor(), size: 16.0)
In Swift 3:
label = UIFont.systemFont(ofSize: 20)
e per utilizzare dimensioni predefinite del sistema, ad esempio:
label = UIFont.systemFont(ofSize: UIFont.smallSystemFontSize)
Swift 3.1
import UIKit
extension UILabel {
var fontSize: CGFloat {
get {
return self.font.pointSize
}
set {
self.font = UIFont(name: self.font.fontName, size: newValue)!
self.sizeToFit()
}
}
}
swift 4:
label.font = UIFont("your font name", size: 15)
anche se vuoi impostare il carattere dell'etichetta in tutte le viste del tuo progetto prova questo in appDelegate>didFinishLaunch
:
UILabel.appearance().font = UIFont("your font name", size: 15)
SWIFT 3.1
Label.font = Label.font.withSize (NewValue)