J'essaie de développer pour Swift, ça se passe plutôt bien. L'un des problèmes que je rencontre est de savoir comment styliser les polices par programme dans le langage.
Par exemple, dans cette étiquette pour laquelle j'ai écrit le code ci-dessous, comment puis-je en faire Helvetica Neue Ultralight?
label.font = UIFont (name: "Helvetica Neue", size: 30)
Une excellente ressource est iosfonts.com , qui indique que le nom de cette police est HelveticaNeue-UltraLight
. Donc, vous utiliseriez ce code:
label.font = UIFont(name: "HelveticaNeue-UltraLight", size: 30)
Si le système ne parvient pas à trouver la police, il utilise par défaut une police «normale». Je pense que cela ressemble à Helvetica à 11 points. Cela peut être assez déroutant, vérifiez toujours vos noms de police.
Vous pouvez définir une police personnalisée de deux manières: design time
et run-time
.
Vous devez d’abord download required font
(format de fichier .ttf). Ensuite, double-cliquez sur le fichier pour l'installer.
Cela montrera un pop-up. Cliquez sur le bouton 'install font
'.
'Fonts'
.Add to targets
' est coché.Copy Bundle Resources'
présent dans Build Phases
de Targets
de votre projet.Info.plist
de votre projet. Créez une nouvelle clé avec 'Font Provided by application
' avec le type Array . Ajoutez la police en tant qu'élément de type String dans Array.A. Design mode :
Font
présent dans Attribute inspector
de Utilities
.B. Run-time mode :
self.lblWelcome.font = UIFont(name: "BananaYeti-Extrabold Trial", size: 16)
Il semble que le mode d'exécution ne fonctionne pas pour les chaînes formées dynamiquement, comme
self.lblWelcome.text = "Welcome, " + fullname + "!"
Notez que dans le cas précédent seule l'approche au moment de la conception a fonctionné correctement pour moi.
Ajouter une police personnalisée dans Swift
myLabel.font = UIFont (name: "GILLSANSCE-ROMAN", size: 20)
This la méthode suivante Disponible dans UIFont Class.
Label.Font = UIFont.FromName("Copperplate", 10.0f);
Pour obtenir la liste des familles de polices Github/IOS-UIFont-Names