2014-11-19 13 views
11

Ho seguito il passo per aggiungere font personalizzati in Xcode a swift day-by-daycarattere personalizzato non funziona programetically in rapida

e custom fonts

ma non posso in grado di impostare il tipo di carattere in etichetta app programetically

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) 
+0

please help me i cant trovare dove sbaglio o scambiandolo –

+0

Ti è aggiungere il tipo di carattere personalizzato nel file Info.plist? –

+0

Off topic: come hai aggiunto il colore al tuo codice di esempio? –

risposta

63

Supponiamo che vogliate aggiungere questo carattere: SourceSansPro-Regular.otf

Tre passaggi:

  1. Aggiungere il file di font SourceSansPro-Regular.otf al progetto, assicurarsi di selezionare il target in "Aggiungi a target".

enter image description here

Vai fasi di creazione del bersaglio e assicurarsi che sia sotto Copia Bundle risorse. In caso contrario, aggiungilo.

enter image description here



2. Andare al bersaglio Info. Aggiungi una nuova voce Font fornito dall'applicazione quindi aggiungi un nuovo elemento con questo valore SourceSansPro-Regular.otf.

enter image description here



3. Aprire il OS X Libro Font applicazione, accedere al vostro tipo di carattere, quindi premere Comando + i. Nota il nome PostScript e usa quel nome nel tuo codice Swift. In questo caso, è SourceSansPro-Regular. enter image description here



Così nel codice:

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

+5

Questo mi ha davvero aiutato. Ho perso l'estensione all'estremità del nome del font nel file .plist. –

+2

Wow, la parte del Libro dei caratteri lo ha risolto per me. Non si rendeva conto che il nome PostScript sarebbe stato diverso. Saluti – Kex

+1

Inoltre non mi ero reso conto che avevo bisogno di usare il nome PostScript. Dopo averlo usato, ha funzionato bene. Grazie! –

Problemi correlati