Comment puis-je changer la taille de police d'un UILabel dans Swift?
label.font.pointSize
est en lecture seule, donc je ne sais pas comment le changer.
- extension UILabel{ func police(taille: CGFloat){ self.font = UIFont(descripteur: auto.la police.fontDescriptor, taille: taille) } }
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire comme ceci:
Ou comme ceci:
Cela permettra d'utiliser la même police. 20 peut être n'importe quelle taille que vous voulez, bien sûr.
Remarque: La dernière option va remplacer l'actuel police de poids à
regular
donc, si vous voulez préserver la police de poids, la première option.Swift 3 Mise À Jour:
Swift 4 Mise À Jour:
ou
et si vous utilisez des polices du système
label.font = UIFont(name:"fontname", size: 20.0)
ne pas faire n'importe quoi dans Swift 5 (au moins dans l'émulateur, ne peut pas tester avec un vrai appareil iOS), l'utilisationlabel.font = label.font.withSize(20)
à la place.Je pense que la meilleure façon de le faire - si le fait de garder la même police qui est déjà affecté à la
UILabel
serait:(Swift)
(utilisation de Swift 3)
Idéalement, j'aimerais le faire dans la
viewDidLayoutSubviews
méthode, car il n'est pas nécessaire de changer chaque fois que l'affichage s'affiche.Nous pouvons définir la police par notre exigence comme,
Si vous voulez juste changer la taille de votre police j'ai créer cette extension
Vous pouvez donner comme ça aussi
Dans Swift 3 fois...
Swift-3.1
étiquette.font = UIFont.systemFont(ofSize: 12)
Dans swift3,
supposons que votre UILable nom est myLable et que vous souhaitez modifier sa taille de police
cela
Vous pouvez utiliser une extension.
Pour l'utiliser:
Apple ne cessent de changer les choses sans raison:
Swift 4+:
merci apple pour perdre les gens de temps pour comprendre ce "taille de police" méthodes dont ils ont besoin pour utiliser!
J'ai utilisé
fontWithSize
pour une étiquette avec le système d'éclairage de la police, mais il change de retour à la normale de la police système.Si vous voulez garder la police de traits, de mieux inclure les descripteurs.
label.font = UIFont(descriptor: label.font.fontDescriptor(), size: 16.0)
Dans Swift 3:
et à utiliser le système de tailles prédéfinies, par exemple:
Swift 3
Swift 3.1
SWIFT 3.1
Étiquette.font = Label.la police.withSize(NewValue)
C'est très facile et pratique pour changer la taille de police du storyboard, et vous pouvez voir instantanément le résultat de la modification.
En fait, il est aussi très facile à modifier d'autres attributs de police sur le storyboard, comme le style, la famille de polices, etc.
Par programme
Par le biais de Story-board
Pour afficher plusieurs lignes de 0(Zéro), cela permet d'afficher plus d'une ligne dans votre étiquette.
Si vous souhaitez afficher uniquement les 2 lignes de 2.
Si vous souhaitez définir la taille de police minimale pour le label Cliquez sur la réduction automatique et Sélectionnez la Taille de Police Minimum option
Voir ci-dessous les écrans
Ici de définir la taille de police minimum
EX: 9 (Dans cette image)
Si votre étiquette d'obtenir plus de texte, à ce moment, votre texte de l'étiquette sera rétrécir jusqu'à 9
Swift 4.2
swift 4:
aussi, si vous souhaitez définir la police de l'étiquette dans toutes les vues de votre projet, essayez ceci dans le
appDelegate>didFinishLaunch
:UILabel.appearance().font = UIFont("your font name", size: 15)