Lekce 20 - UI 100 % v kódu - Dokončení základní funkcionality
V minulé lekci, UI 100 % v kódu - Stažení receptu pomocí URLSession, jsme si připravili stahování dat k receptům.
Dnes si konečně zobrazíme kromě názvu receptu také zbytek. Začneme
tedy ve třídě RecipeView
, která zajišťuje zobrazení všech
detailů.
Budeme pokračovat v implementaci metody setupView()
, která má
za úkol přidat komponenty do hierarchie a nastavit jim constraints. V
předchozí lekci jsme z důvodu testování zakomentovali přidání
recipeThumbnailImageView
a recipeInstructionsTextView
do hierarchie (view.addSubview()
). Takže tyto řádky zas
odkomentujeme a smažeme řádek, který nastavuje testovací text komponentě
recipeNameLabel
.
Constraints pro zbylé komponenty
Zatím tedy máme zobrazení nadpisu.
Obrázek
Pod nadpisem chceme obrázek a pod ním budou instrukce receptu. Začneme s
obrázkem a protože bude constraints hodně, nebudeme je aktivovat ručně, ale
použijeme metodu activate()
, dostupnou skrze
NSLayoutConstraint
. Metoda očekává pole constraints, takže je
rovnou můžeme vytvořit uvnitř.
Dostupná je analogická metoda deactivate()
, která dané
constraints zas deaktivuje. Toho se využívá v případě, že chceme různé
constraints pro různá zařízení nebo orientace zařízení. Constraints jsou
potom uložené v polích a při detekci změny orientace jednu skupinu
aktivujeme, druhou deaktivujeme a aktualizujeme layout.
Metodu activate()
si připravíme na konec metody
setupView()
:
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
Dokončíme si základ RecipeView, vytvoříme vlastní variantu ImageView pro stažení obrázků z internetu a uživateli zobrazíme načítací indikátor.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.