Füügt personaliséiert Schrëfter - Android & iOS - Swift

Also ech sinn en Android Entwéckler, Period. Ech hunn Applikatiounen fir d'Android Plattforme fir, gutt, e puer Joer entwéckelt. Ech hunn déi verschidde Projeten genoss déi ech matschafft hunn an et ass einfach nëmme Saachen ze maachen mat der Technologie déi Dir sou gutt kennt.

Awer ech hu Sënn gemaach fir de Swift fir eng Zäit elo ze léieren an e puer Méint hunn ech endlech de Sprong gemaach. Ee vun den éischte Saachen, déi ech fonnt hunn, war datt d'Léierkurve zimlech déif waren, sief et vun Android Studio op Xcode migréiert oder Storyboards benotzt am Géigesaz zum XML Styl Kodéierung an Android.

Also wollt ech e puer vun mengen Hürden deelen déi ech konfrontéiert hunn, an hoffen datt d'Leit déi iwwer déiselwecht Themen kommen, dëst zimmlech hëllefräich fannen.

Also eng vun den éischte Saachen, déi ech maachen wann ech en neie Projet am Android starten, ass e puer nei Schrëften ze addéieren.

An Android kopéiert Dir Är Schrëftzuch an den Verméigen-Ordner am Projet. Par défaut sollt de Verméigen-Ordner ënner Ärem Projet Root-Ordner sinn -> App -> src -> Main

Android - Asset Folder Verzeechnes

Notiz: wann keen Asset-Ordner erstallt gëtt, kënnt Dir einfach en Dossier ënner dem Haaptdossier addéieren an Är Schrëften an den Assets-Ordner enthalen.

Elo, fir dës Schrëft an Ärer App ze benotzen, alles wat Dir maache musst ass 2 Zeilen Code ze schreiwen:

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

Oder, wann Dir wéi ech sidd a wëlle wierklech net de genannten Code an all 50 vun Ären Textiews ze schreiwen, oder EditTexts, kënnt Dir dëse Link benotze fir Äert Liewen méi einfach ze maachen. (Et ass eng Wrapperklass déi ech geschriwwen hu fir Schrëftstécker direkt an Är xml Datei ze addéieren)

An dat ass et! Dir hutt Är Schrëft an Är Android App bäigefügt.

Am iOS, op der anerer Säit, ech recommandéieren alles iwwer den Xcode IDE hinzugefügt ze ginn.

Also Schrëtt 1: Dir musst als éischt Är Schrëften an Äre Projet Ordner dréien & erofhuelen.

Gitt sécher datt Dir d'Schrëft ënner dem Projet Folder bäidréit

Dëst wäert de folgende Prompt opmaachen:

Schrëtt 2: Passt op datt d'Zil Add to Zielt wéi uewen gewisen, d'Kopie Artikele wann néideg ass gepréift.

Elo gëtt Är Schrëft an de Projet bäigefüügt. Elo fir et ze benotzen, musse mir et deklaréieren.

Schrëtt 3: Öffnen d'Info.plist Datei, klickt richteg a wielt Füügt Zeilen:

An der Zeil wielt de Schrëften, déi vun der Uwendung derbäigesat ginn.

Ech hu manuell circular_book.otf geschriwwen

Gitt sécher datt den Numm deen Dir gitt entsprécht dem Numm vun der Schrëftdatei.

Schrëtt 4: Maacht eng séier Iwwerpréiwung, sinn Är Schrëften a Build Phasen -> Bundel Ressourcen?

D'Schrëften ginn an d'Bautphasen bäigefüügt

Schrëtt 5: D'Schrëft gëtt fir Äre Projet bäigefüügt. Elo fir et ze benotzen!

Dir kënnt en Attribut fir e Knäppchen, Etikett, Textfeld addéieren

Op Ärem Storyboard fannt Dir d'Schrëft mat dem Dropdown-Menü.

Wann Dir se programmatesch vun Ärem Code benotze wëllt:

Als éischt musst Dir den Numm vun der Schrëft wëssen. Wéi Apple seet, den Numm vun der Schrëft kéint eppes ganz anescht wéi den Numm vun der Datei sinn.

Also fügt de folgende Code fir all d'Schrëft Numm ze drécken:

fir Famill an UIFont.familyNames.sorted () {
    loosse Nimm = UIFont.fontNames (forFamilyName: Famill)
    drécken ("Famill: \ (Famill) Schrëftnumm: \ (Nimm)")
}

Wann Dir de Schrëftnumm wësst, kënnt Dir just ruffen:

// Fir Knäppchen:
button.titleLabel? .font = UIFont (Numm: "Circular-Book", Gréisst: 20)
// Fir Etiketten:
label.font = UIFont (Numm: "Circular-Book", Gréisst: 20)

An dat ass et!

Benotzerdefinéiert Schrëftbild an Android

Ech hoffen dat wier nëtzlech!