Dodajte pisave po meri - Android in iOS - Swift

Torej sem razvijalec za Android, obdobje. Aplikacije za platforme Android razvijam že več let. Užival sem v različnih projektih, pri katerih se moram ukvarjati, in zabavno je delati stvari s tehnologijo, ki jo tako dobro poznaš.

Ampak že nekaj časa sem mislil začeti učiti Swifta in pred nekaj meseci sem se končno spustil. Ena prvih stvari sem ugotovila, da je krivulja učenja precej globoka, pa naj gre za selitev iz Android studia na Xcode ali uporabo knjižnih plošč, v nasprotju s kodiranjem slogov xml v Androidu.

Zato sem želel deliti nekaj mojih ovir, v katerih sem upal, da bodo ljudje, ki se srečujejo z istimi vprašanji, to zelo koristni.

Tako je ena prvih stvari, ki jih naredim ob zagonu novega projekta v Androidu, dodajanje novih pisav.

V sistemu Android kopirate pisave v mapo sredstev v projektu. Mapa privzeto bi morala biti pod korensko mapo vašega projekta -> app -> src -> main

Android - Imenik mape premoženja

Opomba: če nobena mapa sredstev ni ustvarjena, lahko preprosto dodate mapo pod glavni imenik in vključite svoje pisave v mapo sredstev.

Zdaj, če želite uporabiti to pisavo v svoji aplikaciji, morate napisati 2 vrstici kode:

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

Če pa ste takšni kot jaz in ne želite v resnici napisati zgornje kode vsem 50 svojim tekstilom ali urediti besedila, lahko uporabite to povezavo, da si olajšate življenje. (To je razred ovoja, ki sem ga napisal, da dodate pisave neposredno v vašo xml datoteko)

In to je to! Svojo pisavo ste dodali v aplikacijo za Android.

V iOS-u pa po drugi strani priporočam, da se vse doda preko Xcode IDE.

Torej 1. korak: najprej morate povleciti pisave v mapo projekta.

Prepričajte se, da ste dodali pisavo pod mapo projekta

Odpre se spodnji poziv:

2. korak: Poskrbite, da je polje Dodaj v cilje označeno, kot je prikazano zgoraj, in če je potrebno, preverite predmete Kopiraj.

Zdaj je vaša pisava dodana v projekt. Zdaj, da ga lahko uporabimo, ga moramo razglasiti.

3. korak: Odprite datoteko info.plist, z desno miškino tipko in izberite Dodaj vrstico:

V vrstici izberite Pisave, ki jih je dodal program.

Ročno sem vtipkal circular_book.otf

Prepričajte se, da se ime, ki ga navedete, ujema z imenom datoteke s pisavami.

4. korak: Hitro preverite, ali so vaše pisave v fazah gradnje -> Viri povezave?

Pisave se dodajo v faze izdelave

5. korak: pisava je dodana v vaš projekt. Zdaj, da jo uporabite!

Atribut lahko dodate gumbu, nalepki, besedilnemu polju

V snemalni knjigi poiščite pisavo s spustnim menijem.

Če ga želite programsko uporabiti iz kode:

Najprej morate vedeti ime pisave. Kot predlaga Apple, bi bilo lahko ime pisave nekaj povsem drugega kot ime datoteke.

Zato dodajte spodnjo kodo, da natisnete vsa imena pisav:

za družino v UIFont.familyNames.sorted () {
    naj imena = UIFont.fontNames (forFamilyName: družina)
    print ("Družina: \ (družina) Imena pisav: \ (imena)")
}

Ko veste ime pisave, lahko preprosto pokličete:

// Za gumb:
button.titleLabel? .font = UIFont (ime: "Krožna knjiga", velikost: 20)
// Za oznake:
label.font = UIFont (ime: "Krožna knjiga", velikost: 20)

In to je to!

Slika pisave po meri v Androidu

Upam, da je bilo to koristno!