Scrollview a jeho použití ve Swiftu byly všudypřítomné komponenty ve vývoji mobilních aplikací. Swift, což je robustní a časově efektivní jazyk vyvinutý společností Apple, poskytuje několik funkcí zlepšujících uživatelské rozhraní a uživatelskou zkušenost, jednou z nich je Scrollview. Scrollview usnadňuje zobrazení obsahu více, než kolik pojme pouze obrazovka tím, že uživatelům umožňuje posouvat a prohlížet obsah. Někdy však viditelnost posuvníku v rámci Scrollview může být trochu rušivá nebo mohou vývojáři chtít přidat svůj vlastní design posuvníku.
Jak skrýt posuvník v ScrollView?
Ve Swiftu není skrytí posuvníku v Scrollview nijak obrovitý úkol. Apple dal vestavěné vlastnosti pro zvládnutí této specifické situace. Posuvník lze skrýt nastavením vlastností showsVerticalScrollIndicator a showsHorizontalScrollIndicator na hodnotu false.
let scrollView = UIScrollView() scrollView.showsVerticalScrollIndicator = false scrollView.showsHorizontalScrollIndicator = false
Výše uvedené vlastnosti umožňují nastavit viditelnost indikátorů vertikálního a horizontálního posouvání. Nastavením vlastnosti na false naznačujeme, že posuvník by měl být skrytý.
Porozumění kodexu
Jazyk Swift je navržen tak, aby se dal snadno číst a zapisovat a přitom byl stále výkonný. Při pohledu na fragment kódu vidíte, že:
- [
let scrollView = UIScrollView()
]
- Inicializujeme objekt UIScrollView.
- [
scrollView.showsVerticalScrollIndicator = false scrollView.showsHorizontalScrollIndicator = false
]
- Tyto dva řádky kódu se používají ke skrytí posuvníků. První řádek skryje svislý posuvník, zatímco druhý řádek skryje vodorovný posuvník. To lze provést během nastavení objektu UIScrollView.
Skryté posuvníky neovlivňují schopnost uživatele posouvat se a tyto parametry lze měnit podle potřeb vývojářů, což vývojářům poskytuje možnost zcela manipulovat s viditelností posuvníku.
Použití vlastností scrollView a zpracování dotykových událostí
Swift také poskytuje množství vlastností a metod, které mohou vývojáři použít k efektivní správě dotykových událostí na scrollView.
scrollView.delaysContentTouches = false scrollView.canCancelContentTouches = true
Vlastnost delaysContentTouches se používá k určení, jak přijímač reaguje na události touchdown – výchozí hodnota je true. Je-li nastaveno na hodnotu false, dotykové zobrazení posouvání okamžitě vyvolá dotykyShouldBegin(_:with:in:) při výskytu události přetažení dotykem. Na druhou stranu vlastnost canCancelContentTouches určuje, zda rolování zruší dotykové události. Když uživatel pohne prstem a posouvá, a pokud je vlastnost nastavena na hodnotu true, zruší všechny doteky v zobrazení.
Delegát UIScrollView
Funkce delegáta UIScrollView poskytují větší kontrolu nad chováním zobrazení posouvání a pracují na jeho přizpůsobení.
scrollView.delegate = self
Nastavením delegáta zobrazení posouvání můžete spravovat a provádět akce u událostí, jako je posouvání zahájeno, posouvání ukončeno, přibližování pohledu atd., což může být významné z hlediska výkonu aplikace.
To shrnuje použití zobrazení posouvání, zpracování viditelnosti posuvníku, dotykové události a delegování ovládání. Swift se svou inkluzivní knihovnou dává vývojářům moc vytvářet interaktivní a uživatelsky přívětivá rozhraní.