Aggiungi caratteri personalizzati - Android e iOS - Swift

Quindi sono uno sviluppatore Android, punto. Sto sviluppando applicazioni per piattaforme Android da diversi anni. Mi sono piaciuti i vari progetti su cui ho avuto modo di lavorare ed è divertente fare cose con la tecnologia che conosci così bene.

Ma ho intenzione di iniziare a imparare Swift da un po 'di tempo e diversi mesi fa, finalmente ho fatto il grande passo. Una delle prime cose che ho scoperto è stata che la curva di apprendimento era piuttosto profonda, sia che si migrasse da Android Studio a Xcode o che usasse gli storyboard al contrario della codifica in stile XML in Android.

Quindi volevo condividere alcuni dei miei ostacoli che ho dovuto affrontare, sperando che le persone che incontrassero gli stessi problemi, lo trovassero abbastanza utile.

Quindi una delle prime cose che faccio quando avvio un nuovo progetto in Android è quella di aggiungere alcuni nuovi caratteri.

In Android, copi i tuoi caratteri nella cartella delle risorse nel progetto. Per impostazione predefinita, la cartella delle risorse dovrebbe trovarsi nella cartella principale del progetto -> app -> src -> main

Android: directory delle cartelle degli asset

Nota: se non viene creata alcuna cartella delle risorse, è possibile semplicemente aggiungere una cartella nella directory principale e includere i caratteri nella cartella delle risorse.

Ora, per usare questo carattere nella tua app, tutto ciò che devi fare è scrivere 2 righe di codice:

Typeface myTypeFace = Typeface.createFromAsset (getContext (). GetAssets (), "circular_medium.otf");
setTypeface (myTypeFace);

Oppure, se sei come me e non vuoi davvero scrivere il codice sopra in tutti e 50 i tuoi textiews, o editTexts, puoi usare questo link per semplificarti la vita. (È una classe wrapper che ho scritto per aggiungere caratteri direttamente al tuo file XML)

E questo è tutto! Hai aggiunto il tuo carattere alla tua app Android.

In iOS, d'altra parte, consiglio di aggiungere tutto tramite l'IDE Xcode.

Quindi passaggio 1: devi prima trascinare e rilasciare i caratteri nella cartella del progetto.

Assicurati di aggiungere il carattere nella cartella del progetto

Questo aprirà il seguente prompt:

Passaggio 2: assicurarsi che Aggiungi a destinazioni sia selezionato come mostrato sopra, che sia selezionato Copia elementi se necessario.

Ora il tuo carattere viene aggiunto al progetto. Ora per usarlo, dobbiamo dichiararlo.

Passaggio 3: aprire il file info.plist, fare clic con il tasto destro e selezionare Aggiungi riga:

Nella riga, seleziona Caratteri aggiunti dall'applicazione.

Ho digitato manualmente circular_book.otf

Assicurarsi che il nome assegnato corrisponda al nome del file del carattere.

Passaggio 4: fai un rapido controllo, i tuoi caratteri sono in Fasi di costruzione -> Risorse bundle?

I caratteri vengono aggiunti alle fasi di compilazione

Passaggio 5: il carattere viene aggiunto al progetto. Ora per usarlo!

È possibile aggiungere un attributo a un pulsante, un'etichetta, un campo di testo

Nello storyboard, trova il carattere utilizzando il menu a discesa.

Se desideri usarlo a livello di codice dal tuo codice:

Per prima cosa devi conoscere il nome del carattere. Come suggerisce Apple, il nome del carattere potrebbe essere qualcosa di completamente diverso dal nome del file.

Quindi aggiungi il codice seguente per stampare tutti i nomi dei caratteri:

per la famiglia in UIFont.familyNames.sorted () {
    let names = UIFont.fontNames (forFamilyName: family)
    print ("Famiglia: \ (famiglia) Nomi dei caratteri: \ (nomi)")
}

Una volta che conosci il nome del font, puoi semplicemente chiamare:

// Per il pulsante:
button.titleLabel? .font = UIFont (nome: "Circular-Book", dimensione: 20)
// Per le etichette:
label.font = UIFont (nome: "Circular-Book", dimensione: 20)

E questo è tutto!

Immagine del carattere personalizzata in Android

Spero sia stato utile!