Nalutas: scrollview itago ang scrollbar

Ang Scrollview at ang paggamit nito sa Swift ay madalas na ginagamit na mga bahagi sa Mobile Application Development. Ang Swift, bilang isang matatag at matipid sa oras na wika na binuo ng Apple, ay nagbibigay ng maraming feature na nagpapahusay sa user interface at karanasan ng user, isa sa mga ito ang Scrollview. Pinapadali ng Scrollview ang pagpapakita ng nilalaman nang higit sa kung ano ang maaari lamang hawakan ng screen sa pamamagitan ng pagpapagana sa mga user na mag-scroll at tingnan ang nilalaman. Gayunpaman, kung minsan ang visibility ng scrollbar sa loob ng Scrollview ay maaaring medyo nakakagambala, o maaaring gusto ng mga developer na idagdag ang kanilang custom na disenyo ng scrollbar.

Paano Itago ang Scrollbar sa ScrollView?

Sa Swift, ang pagtatago ng isang scrollbar sa Scrollview ay hindi isang napakalaking gawain. Nagbigay ang Apple ng mga built-in na katangian upang mahawakan ang partikular na sitwasyong ito. Maaaring itago ang isang scrollbar sa pamamagitan ng pagtatakda ng showsVerticalScrollIndicator at ipinapakita ang mga katangian ng HorizontalScrollIndicator sa false.

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

Ang mga nabanggit na katangian ay nagbibigay-daan sa iyo upang itakda ang visibility ng vertical at horizontal scroll indicator ayon sa pagkakabanggit. Sa pamamagitan ng pagtatakda ng property sa false, ipinapahiwatig namin na dapat itago ang scrollbar.

Pag-unawa sa Code

Ang wikang Swift ay idinisenyo upang maging madaling basahin at isulat habang makapangyarihan pa rin. Sa pagtingin sa snippet ng code, makikita mo na:

  • [
    let scrollView = UIScrollView()
    

    ]

  • Sinisimulan namin ang object ng UIScrollView.
  • [
    scrollView.showsVerticalScrollIndicator = false
    scrollView.showsHorizontalScrollIndicator = false
    

    ]

  • Ang dalawang linya ng code na ito ay ginagamit upang itago ang mga scrollbar. Itinatago ng unang linya ang patayong scrollbar habang itinatago ng pangalawang linya ang pahalang na scrollbar. Magagawa ito sa panahon ng pag-setup ng object ng UIScrollView.

Ang mga nakatagong scrollbar ay hindi nakakaapekto sa kakayahan ng user na mag-scroll, at ang mga parameter na ito ay maaaring mabago batay sa mga pangangailangan ng mga developer, na nagbibigay sa mga developer ng kakayahang ganap na manipulahin ang visibility ng scroll bar.

Paglalapat ng scrollView Properties at Pangangasiwa sa Touch Events

Nagbibigay din ang Swift ng maraming katangian at pamamaraan na maaaring ilapat ng mga developer upang pamahalaan nang mahusay ang mga touch event sa isang scrollView.

scrollView.delaysContentTouches = false
scrollView.canCancelContentTouches = true

Ang property na delaysContentTouches ay ginagamit upang matukoy kung paano tumugon ang receiver sa mga touchdown na kaganapanโ€”ang default na halaga ay totoo. Kung itatakda sa false, ang scroll view touch ay agad na magpapagana ng touchesShouldBegin(_:with: in:) sa control touch-drag na kaganapan na magaganap. Sa kabilang banda, ang canCancelContentTouches property ay nagdidikta kung kakanselahin ng pag-scroll ang mga touch event. Kapag ginalaw ng isang user ang kanilang daliri at nag-scroll, at kung ang property ay nakatakda sa true, binabawi nito ang anumang pagpindot sa loob ng view.

UIScrollView Delegate

Ang UIScrollView delegate function ay nagbibigay ng higit na kontrol sa pag-uugali ng scroll view at magtrabaho sa pag-customize nito.

scrollView.delegate = self

Sa pamamagitan ng pagtatakda ng delegado ng scroll view, maaari mong pamahalaan at gumawa ng mga pagkilos sa mga kaganapan tulad ng pagsisimula ng pag-scroll, pagwawakas ng pag-scroll, pag-zoom ng view, atbp., na maaaring maging makabuluhan mula sa pananaw ng pagganap ng isang app.

Binubuo nito ang paggamit ng Scroll View, pangangasiwa sa visibility ng scroll bar, mga kaganapan sa pagpindot, at paglalaan ng kontrol. Ang Swift, kasama ang inclusive library nito, ay nagbibigay sa mga developer ng kapangyarihang bumuo ng mga interactive at user-friendly na interface.

Kaugnay na mga post:

Mag-iwan ng komento