Ovládací prvky uživatelského rozhraní v Xamarin.iOS

Tento dokument představuje některé z nejběžnějších ovládacích prvků uživatelského rozhraní pro iOS a jejich použití.

Výstrahy

Počínaje iOSem 8 se uiAlertController dokončilo nahrazení UIActionSheet a UIAlertView, z nichž oba jsou nyní zastaralé.

Tlačítka

Třída UIButton se používá k reprezentaci různých stylů tlačítek na obrazovkách iOS. Tato část představuje různé možnosti práce s tlačítky v iOSu.

Zobrazení kolekcí

Zobrazení kolekcí, která jsou k dispozici ve UICollectionView třídě, jsou novým konceptem v iOSu 6, který představuje prezentaci více položek na obrazovce pomocí rozložení. Vzory pro poskytování dat k UICollectionView vytváření položek a interakci s těmito položkami se řídí stejnými vzory delegování a zdroje dat, které se běžně používají při vývoji pro iOS.

Obrázky

Přidání obrázků do aplikace vyžaduje dva kroky: nejprve přidejte obrázky do projektu. potom přidejte ovládací prvky a kód pro jejich zobrazení na obrazovce. Podrobnější pokrytí zpracování obrázků v Xamarin.iOS najdete v článku Práce s obrázky.

Ruční ovládací prvky kamery

Ovládací prvky Ruční Kamera poskytované v iOSu AVFoundation Framework 8 umožňují mobilní aplikaci převzít plnou kontrolu nad fotoaparátem zařízení s iOSem. Tuto jemně odstupňovanou úroveň ovládání lze použít k vytváření profesionálních aplikací fotoaparátů a poskytování uměleckých skladeb úpravou parametrů kamery při pořizování stále obrazu nebo videa.

Maps

Mapy jsou běžnou funkcí ve všech moderních mobilních operačních systémech. iOS nabízí nativně podporu mapování prostřednictvím architektury Map Kit. Pomocí sady Map Kit můžou aplikace snadno přidávat bohaté interaktivní mapy. Tyto mapy lze přizpůsobit různými způsoby, například přidáním poznámek k označení umístění na mapě a překrytím grafiky libovolných obrazců. Map Kit má dokonce integrovanou podporu pro zobrazení aktuálního umístění zařízení.

Popisky

Ovládací UILabel prvek slouží k zobrazení jednoho a víceřádkového textu jen pro čtení.

Výběry a výběr data

Ovládací prvek Výběr zobrazuje ovládací prvek "kolový" obsahující posuvný seznam hodnot se zvýrazněnou vybranou hodnotou. Uživatelé otočí kolečko a vyberou požadovanou možnost.

Jeden konkrétní uživatelský případ pro výběr ho nastaví datum a/nebo čas. Pro tento Apple vytvořil vlastní podtřídu třídy UIPickerView s názvem UIDatePicker.

Indikátory průběhu a aktivit

iOS nabízí dva hlavní způsoby, jak indikovat průběh aplikace: indikátory aktivity (včetně konkrétního indikátoru aktivity sítě ) a indikátory průběhu.

Vyhledávací pruhy

UiSearchBar slouží k vyhledávání v seznamu hodnot.

Posuvníky, přepínače a segmentované ovládací prvky

Ovládací prvek posuvník umožňuje jednoduchý výběr číselné hodnoty v rozsahu. iOS používá UISwitch jako logický vstup, který může být reprezentován přepínačem na jiných platformách. Segmentovaný ovládací prvek je uspořádaný způsob, jak uživatelům umožnit interakci s malým počtem možností.

Zobrazení za sebou

Ovládací prvek Zobrazení zásobníku (UIStackView) využívá výkon tříd automatického rozložení a velikosti ke správě zásobníku dílčích zobrazení, a to vodorovně nebo svisle, což dynamicky reaguje na orientaci a velikost obrazovky zařízení s iOSem.

Tabulky a buňky

Tato část představuje třídy používané k vytvoření a zobrazení tabulek a potom uvádí příklady jejich použití v Xamarin.iOS. Bude zahrnovat použití výchozího vzhledu tabulek, přizpůsobení rozložení, implementaci úprav a použití Xamarin iOS Designeru k vizuálnímu návrhu tabulky. Někdy je zobrazení samozřejmě seznam řádků (například aplikace Hudba) a jindy je obtížné rozpoznat ovládací prvek tabulky (například úpravy v aplikaci Kontakty nebo konverzace v aplikaci Zprávy).

Zadávání textu

Přijetí uživatelského textového vstupu se provádí pomocí UITextField jednořádkových vstupů a UITextView pro víceřádkový upravitelný text. Můžete přetáhnout některý z těchto ovládacích prvků na obrazovku a poklikáním nastavit počáteční text.

Panely karet a jejich kontrolery

Aplikace pro iOS používající uživatelské rozhraní pro navigaci pomocí karet jsou vytvořeny pomocí UITabBarController třídy. V tomto článku si ukážeme, jak nastavit aplikaci s kartami, která obsahuje několik kontrolerů a zobrazení. Pak se podíváme, jak načíst UITabBarController, pokud není kořenovým řadičem, například po přihlašovací obrazovce.

Webová zobrazení

V tomto článku prozkoumáme webová zobrazení poskytovaná společností Apple –WKWebview a SFSafariViewControllerjejich podobnosti a rozdíly a způsob jejich použití.