web-dev-qa-db-fra.com

police personnalisée ne fonctionne pas par programme dans swift

J'ai suivi la procédure pour ajouter des polices personnalisées dans xcode à Swift jour par jour et polices personnalisées mais je ne suis pas en mesure de définir cette police dans le libellé de l'application par programmation. .

var labeladd = UILabel(frame: CGRectMake(40, 50, 70, 22))
    //  label.center = CGPointMake(160, 284)
 ///  labeladd.font=UIFont.boldSystemFontOfSize(15)
   labeladd.font = UIFont(name:"Source Sans Pro",size:15)
    labeladd.textColor=UIColor.blackColor()
    labeladd.textAlignment = NSTextAlignment.Center
    labeladd.text = "this is custom fonts"
    myview.addSubview(labeladd)
16
bLacK hoLE

Supposons que vous souhaitiez ajouter cette police: SourceSansPro-Regular.otf

Trois étapes:

  1. Ajoutez le fichier de police SourceSansPro-Regular.otf à votre projet et assurez-vous de bien sélectionner votre cible dans la liste "Ajouter aux cibles".

enter image description here

Accédez aux phases de construction de la cible et assurez-vous qu'elle se trouve sous Copier les ressources du paquet . Si non, ajoutez-le.

enter image description here



2. Aller à la cible Info . Ajouter une nouvelle entrée Police fournie par l'application puis ajoutez un nouvel élément avec cette valeur SourceSansPro-Regular.otf.

enter image description here



3. Ouvrez l’application OS X Font Book , naviguez jusqu’à votre police puis appuyez sur Commande + i . Notez le Nom PostScript et utilisez ce nom dans votre code Swift. Dans ce cas, il s'agit de SourceSansPro-Regular. enter image description here



Donc dans votre code:

labeladd.font = UIFont(name:"SourceSansPro-Regular", size:15)

84
Van Du Tran

 enter image description here (1) Sélectionnez d'abord le dossier "Police" puis assurez-vous qu'il est sélectionné. 

0
HafizAnser