J'essaie de comprendre comment changer le style d'une police en "Thin". Est-ce que quelqu'un sait comment faire ça?
Voici mon meilleur essai, mais cela ne fonctionne pas:
m.font = UIFont(name: "Apple SD Gothic Neo", style: "Thin", size: 8.0)
La façon dont je l'ai vu est AppleSDGothicNeo-Thin
, Pas d'espaces et un style de tiret. Donc, votre code serait
m.font = UIFont(name: "AppleSDGothicNeo-Thin", size: 8.0)
Modifier:
J'en suis venu à comprendre pourquoi vous utilisez la police de cette façon.
Si vous ajoutez une police personnalisée à votre projet, elle porte le nom "SuperAwesomeFont-Light.ttf". Il est donc logique que vous utilisiez simplement le nom de fichier pour le nom de la police.
Vous avez des problèmes avec le nom de la police.
Trouvez d'abord le nom propre de la police et utilisez-le.
Imprimez d'abord tous leurs noms. Et puis utilisez. L'exemple de code affiche toutes les polices installées de l'application.
func printFonts() {
let fontFamilyNames = UIFont.familyNames()
for familyName in fontFamilyNames {
print("------------------------------")
print("Font Family Name = [\(familyName)]")
let names = UIFont.fontNamesForFamilyName(familyName)
print("Font Names = [\(names)]")
}
}
Et après avoir détecté la police, vous pouvez définir ceci comme:
m.font = UIFont(name: "AppleSDGothicNeo-Thin", size: 8.0)
Cela pourrait fonctionner:
let font = UIFont(name: "HelveticaNeue-Thin", size: 16.0)!
Mettez ceci dans la cour de récréation pour obtenir tous les noms corrects des polices, disponibles (mis à jour pour Swift 3.0 sur la base d'oleg)
//: Playground - noun: a place where people can play
import UIKit
func printFonts() {
let fontFamilyNames = UIFont.familyNames
for familyName in fontFamilyNames {
print("------------------------------")
print("Font Family Name = [\(familyName)]")
let names = UIFont.fontNames(forFamilyName: familyName)
print("Font Names = [\(names)]")
}
}
printFonts()
let myLabel = UILabel(frame: CGRect(x: 0, y: 0, width: yourWidth, height: yourHeight))
myLabel.text = "Your Text"
myLabel.font = UIFont(name: "Name of your font", size: 18)
self.view.addSubview(emptyMessageLabel)
myLabel.translatesAutoresizingMaskIntoConstraints = false
myLabel.centerYAnchor.constraint(equalTo: self.view.centerYAnchor).isActive = true
myLabel.centerXAnchor.constraint(equalTo: self.view.centerXAnchor).isActive = true
lblDes.font = UIFont (nom: "HelveticaNeue-UltraLight", taille: 14.0)