Kuxazululiwe: scrollview fihla ibha yokuskrola

I-Scrollview kanye nokusetshenziswa kwayo ku-Swift kusetshenziswe yonke indawo ekuthuthukisweni kwesicelo seselula. I-Swift, iwulimi oluqinile nolusebenzisa isikhathi olwakhiwe i-Apple, inikeza izici eziningi ezithuthukisa ukusebenzelana komsebenzisi nolwazi lomsebenzisi, enye yazo iScrollview. I-Scrollview isiza ukubonisa okuqukethwe okungaphezu kwalokho isikrini esingakubamba kuphela ngokunika amandla abasebenzisi ukuthi baskrole futhi babuke okuqukethwe. Nokho, ngezinye izikhathi ukubonakala kwebha yokuskrola ngaphakathi kwe-Scrollview kungase kuphazamise, noma onjiniyela bangase bafune ukungeza umklamo wabo wangokwezifiso webha yokuskrola.

Uyifihla kanjani ibha yokuskrola ku-ScrollView?

Ku-Swift, ukufihla ibha yokuskrola ku-Scrollview akuwona umsebenzi onzima. I-Apple inikeze izakhiwo ezakhelwe ngaphakathi ukuze isingathe lesi simo esithile. Ibha yokuskrola ingafihlwa ngokusetha i-showVerticalScrollIndicator kanye nezakhiwo ze-HorizontalScrollIndicator zibe amanga.

let scrollView = UIScrollView()
scrollView.showsVerticalScrollIndicator = false
scrollView.showsHorizontalScrollIndicator = false

Izakhiwo ezishiwo ngenhla zikuvumela ukuthi usethe ukubonakala kwezinkomba zokuskrola eziqondile nezivundlile ngokulandelana kwazo. Ngokusetha isakhiwo kumanga, sibonisa ukuthi ibha yokuskrola kufanele ifihlwe.

Ukuqonda Ikhodi

Ulimi lwe-Swift luklanyelwe ukuthi lube lula ukufunda nokubhala kuyilapho lusenamandla. Uma ubheka amazwibela ekhodi, ubona ukuthi:

  • [
    let scrollView = UIScrollView()
    

    ]

  • Siqalisa into ye-UIScrollView.
  • [
    scrollView.showsVerticalScrollIndicator = false
    scrollView.showsHorizontalScrollIndicator = false
    

    ]

  • Le migqa emibili yekhodi isetshenziselwa ukufihla amabha okuskrola. Umugqa wokuqala ufihla ibha yokuskrola eqondile kuyilapho umugqa wesibili ufihla ibha yokuskrola evundlile. Lokhu kungenziwa ngesikhathi sokusetha into ye-UIScrollView.

Amabha wokuskrola afihliwe awathinti ikhono lomsebenzisi lokuskrola, futhi le mingcele ingashintshwa ngokuya ngezidingo zonjiniyela, inikeze onjiniyela ikhono lokukhohlisa ngokuphelele ukubonakala kwebha yokuskrola.

Ukusebenzisa i-ScrollBuka Izakhiwo kanye Nokusingatha Imicimbi Yokuthinta

I-Swift iphinde inikeze ngenqwaba yezakhiwo nezindlela onjiniyela abangazisebenzisa ukuze baphathe imicimbi yokuthinta kahle ku-scrollView.

scrollView.delaysContentTouches = false
scrollView.canCancelContentTouches = true

Isici se- delaysContentTouches sisetshenziselwa ukunquma ukuthi umamukeli usabela kanjani ezenzakalweni zokuthintaโ€”inani elimisiwe liyiqiniso. Uma kusethelwe kumanga, ukuthinta kokubuka kokuskrola kuzobiza ngokushesha okuthintwayoShouldBegin(_:with: in:) ekulawuleni ukuthinta-hudula umcimbi. Ngakolunye uhlangothi, isakhiwo se-canCancelContentTouches sinquma ukuthi ukuskrola kuzokhansela yini imicimbi yokuthinta. Uma umsebenzisi ehambisa umunwe wakhe futhi eskrola, futhi uma isici sisethwe kuqiniso, sihoxisa noma yikuphi ukuthinta okungaphakathi kokubuka.

UIScrollView Delegate

Imisebenzi yezithunywa ze-UIScrollView inikeza ukulawula okwengeziwe ekubukeni kokuziphatha kokuskrola futhi isebenzele ukuyenza ngendlela oyifisayo.

scrollView.delegate = self

Ngokusetha isithunywa sokubuka ukuskrola, ungaphatha futhi wenze izenzo ezenzakalweni ezifana nokuskrola okuqaliwe, ukuskrola kuqediwe, ukubuka kuyasondeza, njll., okungaba okuphawulekayo ngokombono wokusebenza kohlelo lokusebenza.

Lokhu kufingqa ukusetshenziswa kokubukwa kweScroll, ukubonakala kwebha yokuskrola, imicimbi yokuthinta, nokulawula ukwaba. I-Swift, nelabhulali yayo ebandakanya wonke umuntu, inika abathuthukisi amandla okwakha izixhumanisi ezisebenzisanayo nezisebenziseka kalula.

Okuthunyelwe okuhlobene:

Shiya amazwana