web-dev-qa-db-fra.com

Comment changer le style de police dans Swift

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)
14
Collin O.

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.

27
Caleb Kleveter

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)
10
Oleg Gordiichuk

Cela pourrait fonctionner:

let font = UIFont(name: "HelveticaNeue-Thin", size: 16.0)!
4
Niall Kehoe

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()
3
LukeSideWalker
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
0
Pixel Code

lblDes.font = UIFont (nom: "HelveticaNeue-UltraLight", taille: 14.0)

0
Urvish Modi