Ho giocato con font personalizzati su iOS e ho scoperto che la maggior parte di esso non è visibile su nessuno dei miei dispositivi.Il carattere personalizzato non viene visualizzato sul dispositivo, ma sul simulatore
- Ho aggiunto il carattere alla radice del file di progetto.
- Aggiunto al file info.plist sotto l'array o "Caratteri forniti dall'applicazione"
- Verificare che la distinzione tra maiuscole e minuscole sia del file originale sia di quello che ho aggiunto al file info.plist sia la stessa.
- Utilizzato
[playMenuBtn.titleLabel setFont:[UIFont fontWithName:@"fontname" size:40]];
per far funzionare il carattere.
Quando eseguo la mia app nel simulatore, tutto funziona correttamente e funziona. Tuttavia, non appena lo eseguo su un dispositivo fisico, visualizza il carattere predefinito con le dimensioni predefinite.
se uso:
UIFont *font = [UIFont fontWithName:@"VINCASTENCIL" size:20]; NSLog(@"Font:%@", font);
Poi il simulatore ritorna: 2012-04-07 01:10:41.544 AppName[47412:f803] Font:<UICFFont: 0x683e040> font-family: "VINCA STENCIL"; font-weight: normal; font-style: normal; font-size: 20px
Dove, come il dispositivo torna: 2012-04-07 00:42:56.358 AppName[5079:707] Font:(null)
Ho provato di tutto, tra cui cercare tutti i nomi che FontBook mi dice che il font potrebbe essere nominato. So che è gratis e non c'è una licenza su di esso.
Qualsiasi aiuto sarebbe molto apprezzato poiché mi sta facendo impazzire e non voglio davvero usare le immagini per tutti questi problemi, perché la localizzazione sarebbe un vero problema!
Il font è stato confezionato con l'app iOS? – Sirens
'[UIFont familyNames]' elenca il carattere che hai aggiunto? – MrMage
quali estensioni hanno i file dei font? TTF o TTF? – NeverBe