Scrollview in njegova uporaba v Swiftu sta bili povsod uporabljeni komponenti pri razvoju mobilnih aplikacij. Swift, ki je robusten in časovno učinkovit jezik, ki ga je razvil Apple, ponuja številne funkcije, ki izboljšujejo uporabniški vmesnik in uporabniško izkušnjo, ena od njih je Scrollview. Scrollview olajša prikazovanje vsebine, ki je večja od tiste, ki jo lahko sprejme le zaslon, tako da uporabnikom omogoča pomikanje in ogled vsebine. Vendar pa je včasih lahko vidnost drsnega traku v Scrollviewu nekoliko moteča ali pa razvijalci morda želijo dodati svoj dizajn drsnega traku po meri.
Kako skriti drsni trak v ScrollView?
V Swiftu skrivanje drsnega traku v Scrollviewu ni velikanska naloga. Apple je dal vgrajene lastnosti za obvladovanje te specifične situacije. Drsni trak lahko skrijete tako, da lastnosti showVerticalScrollIndicator in showsHorizontalScrollIndicator nastavite na false.
let scrollView = UIScrollView() scrollView.showsVerticalScrollIndicator = false scrollView.showsHorizontalScrollIndicator = false
Zgoraj omenjene lastnosti vam omogočajo, da nastavite vidnost indikatorjev navpičnega in vodoravnega drsenja. Z nastavitvijo lastnosti na false označimo, da mora biti drsni trak skrit.
Razumevanje kodeksa
Jezik Swift je zasnovan tako, da ga je enostavno brati in pisati, a je še vedno zmogljiv. Če pogledate delček kode, vidite, da:
- [
let scrollView = UIScrollView()
]
- Inicializiramo objekt UIScrollView.
- [
scrollView.showsVerticalScrollIndicator = false scrollView.showsHorizontalScrollIndicator = false
]
- Ti dve vrstici kode se uporabljata za skrivanje drsnih trakov. Prva vrstica skrije navpični drsni trak, medtem ko druga vrstica skrije vodoravni drsni trak. To lahko storite med nastavitvijo predmeta UIScrollView.
Skriti drsni trakovi ne vplivajo na uporabnikovo sposobnost drsenja in te parametre je mogoče spremeniti glede na potrebe razvijalcev, kar razvijalcem omogoča popolno manipulacijo vidnosti drsnega traku.
Uporaba lastnosti scrollView in obravnavanje dogodkov dotika
Swift ponuja tudi številne lastnosti in metode, ki jih lahko razvijalci uporabijo za učinkovito upravljanje dogodkov na dotik v scrollView.
scrollView.delaysContentTouches = false scrollView.canCancelContentTouches = true
Lastnost delaysContentTouches se uporablja za določanje, kako se sprejemnik odzove na dogodke dotika – privzeta vrednost je true. Če je nastavljeno na false, bo dotik drsnega pogleda takoj poklical touchesShouldBegin(_:with: in:) ob dogodku vlečenja z dotikom nadzora. Po drugi strani lastnost canCancelContentTouches narekuje, ali bo drsenje preklicalo dogodke dotika. Ko uporabnik premakne prst in se pomakne in če je lastnost nastavljena na true, prekliče vse dotike v pogledu.
UIScrollView Delegat
Funkcije delegata UIScrollView zagotavljajo več nadzora nad vedenjem drsnega pogleda in delajo na njegovem prilagajanju.
scrollView.delegate = self
Z nastavitvijo pooblaščenca pogleda drsenja lahko upravljate in izvajate dejanja v zvezi z dogodki, kot so začetek drsenja, konec drsenja, povečava pogleda itd., kar je lahko pomembno z vidika zmogljivosti aplikacije.
To povzema uporabo pogleda drsenja, upravljanje vidnosti drsnega traku, dogodke na dotik in prenos nadzora. Swift s svojo vključujočo knjižnico daje razvijalcem moč za izdelavo interaktivnih in uporabniku prijaznih vmesnikov.