Lisage kohandatud fonte - Android ja iOS - Swift

Nii et olen Androidi arendaja, periood. Olen mitu aastat arendanud Androidi platvormide rakendusi. Mulle on meeldinud erinevad projektid, kus ma tööl käisin ja see on lihtsalt lõbus teha asju tehnoloogiaga, mida te nii hästi tunnete.

Kuid mul on olnud mõte hakata Swifti õppima juba mõnda aega ja mitu kuud tagasi võtsin lõpuks kõik ette. Üks esimesi asju, mida ma leidsin, oli see, et õppimiskõver oli üsna sügav, olgu see siis Android Studiolt Xcode'ile üleviimine või süžeeskeemide kasutamine erinevalt Androidi xml-stiilis kodeerimisest.

Nii et ma tahtsin jagada oma takistusi, millega ma kokku puutusin, lootes, et samade probleemidega kokku puutuvad inimesed leiavad, et sellest on abi.

Nii et üks esimesi asju, mida teen uue projekti käivitamisel Androidis, on mõne uue fondi lisamine.

Androidis kopeerite oma fondid projekti varade kausta. Vaikimisi peaks varade kaust olema projekti juurkausta all -> rakendus -> src -> peamine

Android - varakausta kataloog

Märkus. Kui vara kausta ei looda, saate lihtsalt lisada kausta põhikataloogi ja lisada oma fonte varade kausta.

Selle fondi kasutamiseks oma rakenduses peate lihtsalt kirjutama 2 koodirida:

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

Või kui olete sarnane minuga ja te ei soovi tegelikult kirjutada ülaltoodud koodi kõigile teie 50 tekstivaatele või muuta editTexti, saate seda linki oma elu lihtsustamiseks kasutada. (See on mähkimisklass, mille kirjutasin fontide lisamiseks otse teie xml-faili)

Ja see ongi kõik! Olete lisanud oma fondi oma Androidi rakendusse.

Seevastu iOS-is soovitan kõike lisada Xcode IDE kaudu.

Nii et 1. samm: kõigepealt peate oma fondid projekti kausta lohistama.

Lisage font kindlasti projekti kausta alla

See avab järgmise viiba:

2. samm. Veenduge, et ruut Lisa eesmärkidele oleks märgitud ülaltoodud viisil. Kui see on vajalik, klõpsake üksust Kopeeri üksused vajadusel.

Nüüd on teie font projekti lisatud. Nüüd peame selle kasutamiseks deklareerima.

3. samm: avage fail.plist, paremklõpsake ja valige Lisa rida:

Valige reas Fondid, mis on lisatud rakenduse järgi.

Tippisin käsitsi ringkirja_raamatud.otf

Veenduge, et antud nimi ühtib fondifaili nimega.

4. samm: kontrollige kiiresti, kas teie fondid on jaotises Ehitusetapid -> Kogumisallikad?

Fondid lisatakse ehitusetappidele

5. samm: projekt lisatakse font. Nüüd seda kasutada!

Saate lisada atribuudi nupule, sildile, tekstiväljale

Leidke oma süžeeskeemilt rippmenüü abil font.

Kui soovite seda kasutada koodiliselt programmiliselt:

Kõigepealt peate teadma fondi nime. Nagu Apple soovitab, võis fondi nimi olla faili nimest täiesti erinev.

Nii et lisage allpool olev kood, et trükkida kõik fondinimed:

kogu pere jaoks UIFont.familyNames.sorted () {
    lase nimed = UIFont.fontNames (forFamilyName: family)
    print ("Perekond: \ (pere) Fondi nimed: \ (nimed)")
}

Kui olete teada fondi nime, võite lihtsalt helistada:

// Nupule:
button.titleLabel? .font = UIFont (nimi: "Circular-Book", suurus: 20)
// Siltide jaoks:
label.font = UIFont (nimi: "Circular-Book", suurus: 20)

Ja see ongi kõik!

Kohandatud fondi pilt Androidis

Loodan, et sellest oli kasu!