Scrollview i el seu ús a Swift s'han utilitzat de manera omnipresent en el desenvolupament d'aplicacions mòbils. Swift, sent un llenguatge robust i eficient en temps desenvolupat per Apple, ofereix múltiples funcions que milloren la interfície d'usuari i l'experiència de l'usuari, una d'elles és Scrollview. Scrollview facilita la visualització de contingut més del que la pantalla només pot contenir, permetent als usuaris desplaçar-se i veure el contingut. Tanmateix, de vegades, la visibilitat de la barra de desplaçament dins de Scrollview pot distreure una mica o els desenvolupadors poden voler afegir el seu disseny de barra de desplaçament personalitzat.
Com amagar la barra de desplaçament a ScrollView?
A Swift, amagar una barra de desplaçament a Scrollview no és una tasca gigantesca. Apple ha donat propietats integrades per gestionar aquesta situació específica. Es pot amagar una barra de desplaçament configurant les propietats showsVerticalScrollIndicator i showsHorizontalScrollIndicator com a false.
let scrollView = UIScrollView() scrollView.showsVerticalScrollIndicator = false scrollView.showsHorizontalScrollIndicator = false
Les propietats esmentades us permeten establir la visibilitat dels indicadors de desplaçament vertical i horitzontal respectivament. En establir la propietat a false, indiquem que la barra de desplaçament s'hauria d'amagar.
Comprensió del Codi
El llenguatge Swift està dissenyat per ser fàcil de llegir i escriure alhora que és potent. Mirant el fragment de codi, veieu que:
- [
let scrollView = UIScrollView()
]
- Estem inicialitzant l'objecte UIScrollView.
- [
scrollView.showsVerticalScrollIndicator = false scrollView.showsHorizontalScrollIndicator = false
]
- Aquestes dues línies de codi s'utilitzen per ocultar les barres de desplaçament. La primera línia amaga la barra de desplaçament vertical mentre que la segona línia amaga la barra de desplaçament horitzontal. Això es pot fer durant la configuració de l'objecte UIScrollView.
Les barres de desplaçament ocultes no afecten la capacitat de l'usuari de desplaçar-se, i aquests paràmetres es poden modificar en funció de les necessitats dels desenvolupadors, proporcionant als desenvolupadors la possibilitat de manipular completament la visibilitat de la barra de desplaçament.
Aplicació de propietats de scrollView i gestió d'esdeveniments tàctils
Swift també ofereix una multitud de propietats i mètodes que els desenvolupadors poden aplicar per gestionar els esdeveniments tàctils de manera eficient en un scrollView.
scrollView.delaysContentTouches = false scrollView.canCancelContentTouches = true
La propietat delaysContentTouches s'utilitza per determinar com respon el receptor als esdeveniments d'aterratge; el valor predeterminat és cert. Si es defineix com a fals, el toc de la vista de desplaçament invocarà immediatament touchsShouldBegin(_:with: in:) quan es produeixi un esdeveniment de control tàctil i arrossegament. D'altra banda, la propietat canCancelContentTouches determina si el desplaçament cancel·laria els esdeveniments tàctils. Quan un usuari mou el dit i es desplaça, i si la propietat s'estableix com a true, anul·la qualsevol toc a la vista.
Delegat UIScrollView
Les funcions de delegat UIScrollView proporcionen més control sobre el comportament de la vista de desplaçament i treballen per personalitzar-lo.
scrollView.delegate = self
En configurar el delegat de la vista de desplaçament, podeu gestionar i dur a terme accions en esdeveniments com ara el desplaçament iniciat, el desplaçament finalitzat, la vista s'està fent zoom, etc., que podrien ser importants des de la perspectiva del rendiment d'una aplicació.
Això resumeix l'ús de la vista de desplaçament, la gestió de la visibilitat de la barra de desplaçament, els esdeveniments tàctils i la delegació del control. Swift, amb la seva biblioteca inclusiva, dóna als desenvolupadors el poder de crear interfícies interactives i fàcils d'utilitzar.