2014-10-31 12 views
6
  • Sto provando a utilizzare il font nella mia app. L'ho configurato come raccomandato da apple docs.
  • Il carattere personalizzato viene visualizzato nel menu a discesa nello Storyboard, ma non è in grado di utilizzare lo stesso carattere nello nel mio file di classe.
  • Ho registrato tutte le famiglie di caratteri disponibili per l'app, ma "Helvetica CY" non è stampato sul log della console.

Qualsiasi aiuto sarà apprezzato.Come utilizzare il carattere personalizzato in iOS (ad esempio: Helvetica CY.ttf) con Xcode in modo programmatico

Grazie!

+0

A meno che non si forniscono dettagli utili, nessuno sta per essere in grado di aiutare. Mostra la sezione pertinente di Info.plist e il codice pertinente. – rmaddy

+0

Segui questo tutorial, http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/ – sanjeet

+0

risolto !!! Grazie ragazzi!! –

risposta

38

solo la sua semplice. Funziona anche per me in xcode6.1.

Provare ad usare questa steps :

Fase 1: Includere i font nel progetto XCode

Fase 2: assicurarsi che essi siano inclusi nel target

Passaggio 3: Verificare che i caratteri siano inclusi come risorse nel pacchetto

Fase 4: Inserisci la tua font personalizzati iOS nella vostra plist applicazione

Fase 5: Trovare il nome del font

for (NSString* family in [UIFont familyNames]) 
{ 
    NSLog(@"%@", family); 

    for (NSString* name in [UIFont fontNamesForFamilyName: family]) 
    { 
     NSLog(@" %@", name); 
    } 
} 

Passo 6: Usa UIFont e specificare il nome del carattere

label.font = [UIFont fontWithName:@"Helvetica CY" size:20]; 
+1

"Assicurati che siano inclusi nella destinazione" grazie per questo, amico –

19

Apple fornisce un set di caratteri per personalizzare la nostra applicazione e ci consente anche di aggiungere caratteri personalizzati.

Steps

  1. Copiare i file di font (.ttf o .otf) a fascio principale.

  2. Aggiungere i nomi file in info.plist come nuovo array denominato "Caratteri forniti dall'applicazione".

  3. È molto importante aggiungere il nome del post script dei tipi di carattere in questo array. Ciò significa che ogni font ha il nome del font (con estensione) e il suo nome postscript in info.plist.

  4. Per trovare il nome dello script Post, è sufficiente aprire l'applicazione Fontbook in mac e quindi aggiungere il file del font. Dopo aver aggiunto il file di font nel libro dei font, guarda la scheda delle informazioni di quel font, dove possiamo trovare il nome dello script Post.

  5. Utilizzando è piuttosto semplice, utilizzare il nome script di post del tipo di carattere,

    nameLabel.font = [UIFont fontWithName:@"HelveticaCY-Plain" size:22]; 
    

enter image description here

+0

Fornire l'attribuzione corretta durante la copia o la parafrasi di grandi porzioni di testo. Questo, ad esempio, è una semplice copia di http://xcodegeeks.blogspot.nl/2013/07/custom-fonts-in-ios.html. – usr2564301

+13

@Jongware che è il mio blog .. – christijk

+7

Classico. Non potrebbe essere più divertente. – Jameson

1

Ho fatto lo stesso errore. La chiave è la risposta di cui sopra:

for (NSString* family in [UIFont familyNames]) { 
    NSLog(@"%@", family); 

    for (NSString* name in [UIFont fontNamesForFamilyName: family]) { 
     NSLog(@" %@", name); 
    } 
} 

ho inserito nella mia cartella di progetto il file GOTHIC.TTF.

E nel mio Info.plist ho incluso GOTHIC.TTF in "Caratteri forniti dall'applicazione".

Ma sorpresa! Il carattere non è chiamato "GOTHIC", ma "CenturyGothic".

[cell.textLabel setFont:[UIFont fontWithName:@"CenturyGothic" size:24]]; 
0

Nel caso in cui qualcuno è interessato a Swift 3 codice per ottenere i font:

for family in UIFont.familyNames 
{ 
    print("Family: \(family)") 

    for name in UIFont.fontNames(forFamilyName: family) 
    { 
     print("Name: \(name)") 
    } 
}