Question Comment changer la taille de la police d'un UILabel dans Swift?


label.font.pointSize est en lecture seule, donc je ne suis pas sûr de savoir comment le changer.


175
2018-06-23 00:04


origine


Réponses:


Vous pouvez le faire comme ceci:

label.font = UIFont(name: label.font.fontName, size: 20)

Ou comme ceci:

label.font = label.font.fontWithSize(20)

Cela utilisera la même police. 20 peut être la taille que vous voulez, bien sûr.

Remarque: La dernière option remplacera le poids actuel de la police par regular Donc, si vous voulez préserver le poids de la police, utilisez la première option.

Mise à jour de Swift 3:

label.font = label.font.withSize(20)

Mise à jour de Swift 4:

label.font = label.font.withSize(20)

ou

label.font = UIFont(name:"fontname", size: 20.0)

et si vous utilisez les polices système

label.font = UIFont.systemFont(ofSize: 20.0)
label.font = UIFont.boldSystemFont(ofSize: 20.0)
label.font = UIFont.italicSystemFont(ofSize: 20.0)

406
2018-06-23 00:07



Je pense que la meilleure façon de le faire - si garder la même police qui est déjà attribuée à la UILabel  serait:

(en utilisant Swift)

label.font = label.font.fontWithSize(20)

(en utilisant Swift 3)

label.font = label.font.withSize(20)

Idéalement, je mettrais cela dans le viewDidLayoutSubviews méthode, car elle n'a pas besoin de changer à chaque fois que la vue apparaît.


62
2017-10-31 07:13



label.font = UIFont.systemFontOfSize(20)

37
2018-01-30 16:48



Nous pouvons définir la police selon notre exigence comme,

label.font = UIFont(name: "Avenir-Light", size: 15.0)
label.font = UIFont.boldSystemFontOfSize(15)
label.font = UIFont.italicSystemFontOfSize(15)
label.font = UIFont.systemFontOfSize(17)

23
2017-11-03 10:23



Si vous voulez juste changer la taille de votre police, je crée cette extension

// Add extension

extension UILabel {
    func setSizeFont (sizeFont: Double) {
        self.font =  UIFont(name: self.font.fontName, size: sizeFont)!
        self.sizeToFit()
    }
}

// Use

myLabel.setSizeFont(60)

8
2018-01-17 18:58



Vous pouvez donner comme ça aussi

labelName.font = UIFont(name: "systemFont", size: 30)

4
2017-10-27 13:33



Dans Swift 3 encore ...

myLabel.font = myLabel.font.withSize(18)

4
2017-10-23 19:41



Swift-3.1

label.font = UIFont.systemFont (ofSize: 12)


4
2018-05-18 07:35