સ્ક્રોલવ્યૂ અને સ્વિફ્ટમાં તેનો ઉપયોગ મોબાઈલ એપ્લિકેશન ડેવલપમેન્ટમાં સર્વવ્યાપક રીતે ઉપયોગ કરવામાં આવ્યો છે. સ્વિફ્ટ, એપલ દ્વારા વિકસિત એક મજબૂત અને સમય-કાર્યક્ષમ ભાષા હોવાને કારણે, વપરાશકર્તા ઇન્ટરફેસ અને વપરાશકર્તા અનુભવને વધારતી બહુવિધ સુવિધાઓ પ્રદાન કરે છે, તેમાંથી એક સ્ક્રોલવ્યુ છે. સ્ક્રોલવ્યૂ વપરાશકર્તાઓને સામગ્રીને સ્ક્રોલ કરવા અને જોવા માટે સક્ષમ કરીને સ્ક્રીન જે પકડી શકે છે તેના કરતાં વધુ સામગ્રી પ્રદર્શિત કરવાની સુવિધા આપે છે. જો કે, કેટલીકવાર સ્ક્રોલવ્યુની અંદર સ્ક્રોલબારની દૃશ્યતા થોડી વિચલિત કરી શકે છે, અથવા વિકાસકર્તાઓ તેમની કસ્ટમ સ્ક્રોલબાર ડિઝાઇન ઉમેરવા માંગે છે.
ScrollView માં સ્ક્રોલબારને કેવી રીતે છુપાવવું?
સ્વિફ્ટમાં, સ્ક્રોલવ્યૂમાં સ્ક્રોલબારને છુપાવવું એ કોઈ મોટું કામ નથી. એપલે આ ચોક્કસ પરિસ્થિતિને હેન્ડલ કરવા માટે બિલ્ટ-ઇન પ્રોપર્ટીઝ આપી છે. ShowsVerticalScrollIndicator અને showsHorizontalScrollIndicator ગુણધર્મોને ખોટા પર સેટ કરીને સ્ક્રોલબારને છુપાવી શકાય છે.
let scrollView = UIScrollView() scrollView.showsVerticalScrollIndicator = false scrollView.showsHorizontalScrollIndicator = false
ઉપરોક્ત ગુણધર્મો તમને અનુક્રમે ઊભી અને આડી સ્ક્રોલ સૂચકોની દૃશ્યતા સેટ કરવાની મંજૂરી આપે છે. મિલકતને ખોટા પર સેટ કરીને, અમે સૂચવીએ છીએ કે સ્ક્રોલબાર છુપાયેલ હોવો જોઈએ.
કોડને સમજવું
સ્વિફ્ટ ભાષાને હજુ પણ શક્તિશાળી હોવા છતાં વાંચવા અને લખવામાં સરળ બનાવવા માટે ડિઝાઇન કરવામાં આવી છે. કોડ સ્નિપેટ જોતાં, તમે તે જોશો:
- [
let scrollView = UIScrollView()
]
- અમે UIScrollView ઑબ્જેક્ટ શરૂ કરી રહ્યા છીએ.
- [
scrollView.showsVerticalScrollIndicator = false scrollView.showsHorizontalScrollIndicator = false
]
- કોડની આ બે લીટીઓનો ઉપયોગ સ્ક્રોલબારને છુપાવવા માટે થાય છે. પ્રથમ લાઇન ઊભી સ્ક્રોલબારને છુપાવે છે જ્યારે બીજી લાઇન આડી સ્ક્રોલબારને છુપાવે છે. આ UIScrollView ઑબ્જેક્ટના સેટઅપ દરમિયાન કરી શકાય છે.
છુપાયેલા સ્ક્રોલબાર્સ વપરાશકર્તાની સ્ક્રોલ કરવાની ક્ષમતાને અસર કરતા નથી, અને આ પરિમાણો વિકાસકર્તાઓની જરૂરિયાતોને આધારે બદલી શકાય છે, જે વિકાસકર્તાઓને સ્ક્રોલ બાર દૃશ્યતામાં સંપૂર્ણ રીતે ચાલાકી કરવાની ક્ષમતા પ્રદાન કરે છે.
સ્ક્રોલવ્યૂ પ્રોપર્ટીઝ લાગુ કરવી અને ટચ ઇવેન્ટ્સને હેન્ડલિંગ કરવું
સ્વિફ્ટ ઘણી બધી પ્રોપર્ટીઝ અને પદ્ધતિઓ પણ પ્રદાન કરે છે જેને ડેવલપર્સ સ્ક્રોલવ્યૂ પર ટચ ઇવેન્ટ્સને અસરકારક રીતે સંચાલિત કરવા માટે લાગુ કરી શકે છે.
scrollView.delaysContentTouches = false scrollView.canCancelContentTouches = true
રિસીવર ટચડાઉન ઇવેન્ટ્સને કેવી રીતે પ્રતિસાદ આપે છે તે નિર્ધારિત કરવા માટે delaysContentTouches પ્રોપર્ટીનો ઉપયોગ કરવામાં આવે છે - ડિફોલ્ટ મૂલ્ય સાચું છે. જો ફોલ્સ પર સેટ કરેલ હોય, તો સ્ક્રોલ વ્યૂ ટચ તરત જ ટચ-ડ્રેગ ઇવેન્ટ થવા પર ટચશલ્ડબેગિન(_:with: in:) ને શરૂ કરશે. બીજી બાજુ, canCancelContentTouches મિલકત સૂચવે છે કે શું સ્ક્રોલ કરવાથી ટચ ઇવેન્ટ્સ રદ થશે. જ્યારે વપરાશકર્તા તેમની આંગળી ખસેડે છે અને સ્ક્રોલ કરે છે, અને જો પ્રોપર્ટી ટ્રુ પર સેટ હોય, તો તે દૃશ્યની અંદરના કોઈપણ સ્પર્શને રદ કરે છે.
UIScrollView પ્રતિનિધિ
UIScrollView પ્રતિનિધિ કાર્યો સ્ક્રોલ વ્યુ વર્તન પર વધુ નિયંત્રણ પ્રદાન કરે છે અને તેને કસ્ટમાઇઝ કરવા પર કામ કરે છે.
scrollView.delegate = self
સ્ક્રોલ વ્યૂના ડેલિગેટને સેટ કરીને, તમે સ્ક્રોલ કરવાનું શરૂ કર્યું, સ્ક્રોલ કરવાનું સમાપ્ત થયું, વ્યૂ ઝૂમ થઈ રહ્યું છે, વગેરે જેવી ઇવેન્ટને મેનેજ કરી શકો છો અને પગલાં લઈ શકો છો, જે એપ્લિકેશનના પ્રદર્શનના પરિપ્રેક્ષ્યમાં નોંધપાત્ર હોઈ શકે છે.
આ સ્ક્રોલ વ્યૂના વપરાશ, સ્ક્રોલ બારની દૃશ્યતા, ટચ ઇવેન્ટ્સ અને નિયુક્ત નિયંત્રણનો સરવાળો કરે છે. સ્વિફ્ટ, તેની સમાવિષ્ટ લાઇબ્રેરી સાથે, વિકાસકર્તાઓને ઇન્ટરેક્ટિવ અને વપરાશકર્તા-મૈત્રીપૂર્ણ ઇન્ટરફેસ બનાવવાની શક્તિ આપે છે.