Přidejte vlastní písma - Android a iOS - Swift

Takže jsem vývojář pro Android, období. Vývoj aplikací pro platformy Android vyvíjím již několik let. Užil jsem si různé projekty, na kterých jsem pracoval, a je zábavné dělat věci s technologií, kterou tak dobře znáte.

Chtěl jsem se ale chvíli začít učit Swift a před několika měsíci jsem se konečně ponořil. Jednou z prvních věcí, které jsem našel, bylo to, že křivka učení byla velmi hluboká, ať už jde o migraci z Android Studio do Xcode nebo použití storyboardů, na rozdíl od xml stylu kódování v Androidu.

Chtěl jsem se tedy podělit o některé z mých překážek, kterým jsem čelil, a doufat, že lidem, kteří se setkají se stejnými problémy, to bude docela užitečné.

Takže jednou z prvních věcí, kterou při zahájení nového projektu v systému Android dělám, je přidat nová písma.

V systému Android zkopírujete svá písma do složky prostředků v projektu. Ve výchozím nastavení by složka prostředků měla být v kořenové složce projektu -> aplikace -> src -> main

Android - Adresář složek aktiv

Poznámka: Pokud není vytvořena žádná složka aktiv, stačí přidat složku do hlavního adresáře a zahrnout svá písma do složky aktiv.

Nyní, abyste mohli toto písmo použít v aplikaci, stačí napsat 2 řádky kódu:

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

Nebo, pokud jste jako já a nechcete výše uvedený kód psát do všech 50 vašich textových zobrazení nebo upravit text, můžete pomocí tohoto odkazu usnadnit život. (Je to třída obálky, kterou jsem napsal, abych přidal písma přímo do vašeho xml souboru)

A to je vše! Písmo jste přidali do aplikace pro Android.

Na druhé straně v systému iOS doporučuji vše, co se přidává prostřednictvím Xcode IDE.

Krok 1: Musíte tedy nejprve přetáhnout svá písma do složky projektu.

Nezapomeňte přidat písmo do složky projektu

Otevře se následující výzva:

Krok 2: Zkontrolujte, zda je zaškrtnuto políčko Přidat k cílům, jak je uvedeno výše, zda jsou zaškrtnuty položky Kopírovat.

Nyní je vaše písmo přidáno do projektu. Abychom ji mohli používat, musíme ji prohlásit.

Krok 3: Otevřete soubor info.plist, klikněte pravým tlačítkem a vyberte Přidat řádek:

V řádku vyberte Písma přidaná aplikací.

Ručně jsem napsal circle_book.otf

Ujistěte se, že zadaný název odpovídá názvu souboru písma.

Krok 4: Proveďte rychlou kontrolu, jsou vaše písma v Build Phases -> Bundle Resources?

Písma se přidávají do fází sestavení

Krok 5: Písmo je přidáno do vašeho projektu. Nyní jej použijte!

K tlačítku, štítku, textovému poli můžete přidat atribut

Ve svém scénáři vyhledejte písmo pomocí rozbalovací nabídky.

Pokud jej chcete programově použít z kódu:

Nejprve musíte znát název písma. Jak navrhuje společnost Apple, název písma by mohl být něco úplně jiného než název souboru.

Chcete-li vytisknout všechny názvy písem, přidejte níže uvedený kód:

pro rodinu v UIFont.familyNames.sorted () {
    let names = UIFont.fontNames (forFamilyName: family)
    print ("Family: \ (family) Názvy fontů: \ (names)")
}

Jakmile znáte název písma, můžete zavolat:

// Pro tlačítko:
button.titleLabel? .font = UIFont (jméno: "Circular-Book", velikost: 20)
// Pro štítky:
label.font = UIFont (jméno: "Circular-Book", velikost: 20)

A to je vše!

Vlastní obrázek písma v systému Android

Doufám, že to bylo užitečné!