Sto provando ad aggiungere un font personalizzato al mio progetto in Xcode 4.2, ma ogni volta che provo ad usarlo, ottengo un errore che l'oggetto è nullo.UIFont con font personalizzato fallisce con Nil
Ho fatto quanto segue:
1) Aggiunto di fila per il mio .plist 'font forniti da applicazione' valore: "LCDMono2 Ultra.ttf"
2) Aggiunto il carattere al mio file di supporto e ha mostrato in XCode per verificare che sia stato aggiunto.
3) verificata utilizzando Ottieni informazioni che il nome completo è "LCDMono2 Ultra"
4) ha creato il tipo di carattere nel mio progetto con:
UIFont *myFont = [UIFont fontWithName:@"LCDMono2 Ultra" size:16];
e ho provato questa variante:
UIFont *myFont = [UIFont fontWithName:@"LCDMono2 Ultra" size:16.f];
5) Si è tentato di utilizzare il nome del font (addObject:myFont.fontName)
, generando l'errore 'nil'
.
Che cosa potrebbe causare l'errore? Potrebbe essere qualcosa come lo spazio nel nome?
Utilizzare '[UIFont familyNames]' per vedere se il proprio font viene effettivamente "visto" dal sistema operativo. Ciò minimizzerà almeno le cose. Ho avuto alcuni tipi di file di font che iOS non riconoscerebbe. – smparkes
@smparkes - L'ho appena fatto prima di leggere la tua risposta! E sicuramente, Xcode rimuove automaticamente lo spazio, e il nome appare come "LCDMono2Ultra" e funziona. Non è sempre così? Grazie. – wayneh
Probabilmente non Xcode. Questo è probabilmente il modo in cui il nome del font è codificato nel file di font. Un piccolo suggerimento gratuito: iOS ti consente solo di caricare due volti da una famiglia, quindi se stai utilizzando più di due volti da una famiglia, dovrai cambiare il nome della famiglia su ogni faccia per renderla unica. Ci è voluto un po 'per rintracciare ... – smparkes