2015-12-04 11 views

risposta

14

Il modo in cui l'ho visto è AppleSDGothicNeo-Thin, Niente spazi, e uno stile trattino. Così il vostro codice sarebbe

m.font = UIFont(name: "AppleSDGothicNeo-Thin", size: 8.0) 

Edit:

Sono venuto a capire il motivo per cui si utilizza il carattere in questo modo.

Se si aggiunge un carattere personalizzato al progetto, ha un nome "SuperAwesomeFont-Light.ttf". Quindi ha senso che tu usi semplicemente il nome del file per il nome del carattere.

2

questo potrebbe funzionare:

let font = UIFont(name: "HelveticaNeue-Thin", size: 16.0)! 
+0

Consiglierei di mostrare come @ c.o'rear potrebbe aggiungere questo nel suo metodo. – lukaivicev

+0

Devi necessariamente scartarlo? Restituisce un Opzionale? – Cesare

6

Hai problemi con il nome del font.

In primo luogo trovare il nome corretto del carattere e di usarlo.

In primo luogo stampare tutti i nomi di essi. E poi usa. Esempio di codice mostra tutti i font installati dell'applicazione.

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)]") 
    } 
} 

E dopo si rileva Font è possibile impostare questo tipo:

m.font = UIFont(name: "AppleSDGothicNeo-Thin", size: 8.0) 
2

mettere questo nel parco giochi per ottenere tutti i nomi corretti dei font, disponibile (aggiornato per Swift 3.0 sulla base di 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() 
0

lblDes.font = UIFont (nome: "HelveticaNeue-UltraLight", formato : 14.0)