Bættu við sérsniðnum leturgerðum - Android & iOS - Swift

Svo ég er Android verktaki, tímabil. Ég hef verið að þróa forrit fyrir Android pallana í, vel, nokkur ár. Ég hef haft gaman af hinum ýmsu verkefnum sem ég fékk að vinna í og ​​það er bara gaman að gera hluti með tækninni sem maður þekkir svo vel.

En ég hef verið að meina að byrja að læra Swift í smá stund núna og fyrir nokkrum mánuðum tók ég loksins tækifærið. Eitt af því fyrsta sem ég fann var að námsferillinn var nokkuð djúpur, hvort sem það var að flytja frá Android Studio yfir í Xcode eða nota söguspjöld öfugt við xml stílkóðun í Android.

Svo ég vildi deila nokkrum af hindrunum mínum sem ég stóð frammi fyrir, og vona að fólki sem lenti í sömu málum, myndi finnast þetta mjög gagnlegt.

Svo það fyrsta sem ég geri þegar ég byrja nýtt verkefni í Android er að bæta við nokkrum nýjum leturgerðum.

Í Android afritarðu letrið í eignamöppuna í verkefninu. Sjálfgefið að eignamappinn ætti að vera undir rótarmöppunni þinni -> app -> src -> main

Android - skrá yfir eignamöppur

Athugasemd: ef engin eignamappa er búin til geturðu bara bætt við möppu undir aðalskrá og sett letrið inn í eignamöppuna.

Nú, til að nota þetta leturgerð í forritinu þínu, það eina sem þú þarft að gera er að skrifa 2 línur af kóða:

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

Eða, ef þú ert eins og ég og vilt ekki skrifa ofangreindan kóða fyrir alla 50 textaskjáina þína, eða breyta textum, geturðu notað þennan hlekk til að gera líf þitt auðveldara. (Þetta er umbúðir sem ég skrifaði til að bæta letri beint við xml skrána þína)

Og þannig er það! Þú hefur bætt letrið við Android forritið þitt.

Í iOS, hins vegar, mæli ég með því að öllu sé bætt í gegnum Xcode IDE.

Svo skref 1: Þú verður fyrst að draga og sleppa letri í verkefnamöppuna þína.

Gakktu úr skugga um að bæta við leturgerðinni undir verkefnamappa

Þetta mun opna fyrirmælin hér að neðan:

Skref 2: Gakktu úr skugga um að Bæta við markmiðum sé merkt eins og sýnt er hér að ofan, afrita hluti ef þörf er á er merkt.

Nú er letri þínu bætt við verkefnið. Nú til að nota það verðum við að lýsa því yfir.

Skref 3: Opnaðu info.plist skrána, hægrismelltu og veldu Bæta við röð:

Veldu línuna í röðinni sem forriti bætir við.

Ég skrifaði handvirkt circular_book.otf

Gakktu úr skugga um að nafnið sem þú gefur samsvarar nafni leturskrárinnar.

Skref 4: Gakktu fljótt úr skugga, eru letrið þitt í Build Phases -> Bundle Resources?

Letrið er bætt við byggingarstigana

Skref 5: Letrið er bætt við verkefnið þitt. Nú til að nota það!

Þú getur bætt eigind við hnapp, merkimiða, textareit

Finndu letrið með því að nota fellivalmyndina á söguborðinu.

Ef þú vilt nota það dagskrárgerð frá kóðanum þínum:

Fyrst þarftu að vita nafn letursins. Eins og Apple gefur til kynna gæti nafn letursins verið eitthvað allt annað en nafn skráarinnar.

Svo bætið við kóðanum hér að neðan til að prenta öll leturheiti:

fyrir fjölskyldu í UIFont.familyNames.sorted () {
    láta nöfn = UIFont.fontNames (forFamilyName: fjölskylda)
    prenta ("Fjölskylda: \ (fjölskylda) Leturheiti: \ (nöfn)")
}

Þegar þú veist leturheitið geturðu bara hringt í:

// Fyrir hnappinn:
button.titleLabel? .font = UIFont (nafn: "Circular-Book", stærð: 20)
// Fyrir merki:
label.font = UIFont (nafn: "Circular-Book", stærð: 20)

Og þannig er það!

Sérsniðin leturmynd í Android

Ég vona að þetta hafi verið gagnlegt!