Nalutas: kurutin para mag-zoom

Sige, narito ang iyong detalyadong artikulo sa pagpapatupad ng pinch-to-zoom gamit ang Swift:

Ang kurot para mag-zoom, na tinatawag na isang makabuluhang galaw sa karanasan ng user interface, ay isang pangunahing tampok sa mga interactive na application ngayon. Pinapataas ng feature na ito ang UX sa pamamagitan ng pagbibigay-daan sa mga user na makakita ng mas detalyadong content, lalo na sa mga application tulad ng pag-edit ng larawan, mga mapa, e-book, at anumang app, na nangangailangan ng pagpapagana ng pag-zoom. Titingnan natin kung paano ipatupad ang feature na ito gamit ang Swift, isang malakas at madaling gamitin na programming language na binuo ng Apple.

matulin native na sumusuporta sa mga galaw, na nagbibigay sa amin ng isang API na pinangalanan UIPinchGestureRecognizer. Dito natin sisimulan ang ating paglalakbay sa pagpapatupad ng tampok na pinch-to-zoom sa isang proyekto ng Swift.

UIPinchGestureRecognizer

Ang UIPinchGestureRecognizer ay isang partikular na uri ng gesture recognizer na ibinibigay ng Swift. Binibigyang-kahulugan nito ang mga galaw ng pagkurot, na nagbibigay-daan sa mga user na mag-zoom in o out sa pamamagitan ng paggalaw ng dalawang daliri sa hiwalay o magkasama. Ang klase na ito, na bahagi ng balangkas ng UIKit, ay naglalagay ng impormasyon tungkol sa isang kumpas na kilos sa isang bagay, na ginagawang mas madaling pangasiwaan ang kilos sa aming code.

Suriin natin ngayon ang hakbang-hakbang na proseso ng pagpapatupad ng pinch-to-zoom.

Hakbang-hakbang na Pagpapatupad ng Pinch-to-Zoom

// 1. First, we need to make sure the Image View is enabled for user interaction.
imageView.isUserInteractionEnabled = true

// 2. We declare and initialize the pinch gesture.
let pinchGesture = UIPinchGestureRecognizer(target: self, action: #selector(self.handlePinch))

// 3. We add the pinch gesture to our image view.
imageView.addGestureRecognizer(pinchGesture)

// 4. Then we create the function handlePinch.
@objc func handlePinch(pinch: UIPinchGestureRecognizer) {
  if let view = pinch.view {
    view.transform = view.transform.scaledBy(x: pinch.scale, y: pinch.scale)
  }
  pinch.scale = 1.0
}

Ang code na ito ay magbibigay-daan na sa amin na kurutin upang mag-zoom sa aming imageView.

Sa sitwasyong ito, ang isUserInteractionEnabled pinapahintulutan ng property ang view ng larawan na tumugon sa pakikipag-ugnayan ng user. Awtomatikong tinatawagan ni Swift ang handlePinch function na tinukoy namin sa tuwing nakikilala nito ang isang pinch gesture, na pinapa-scale ang imahe na naaayon sa pinch.

Iba pang Nakatutulong na Mga Pagkilala sa Kumpas sa Swift

Nag-aalok ang Swift ng ilang iba pang gesture recognizer bukod sa UIPinchGestureRecognizer. Halimbawa, UITapGestureRecognizer nagbibigay-daan sa amin na pangasiwaan ang mga galaw sa pag-tap habang UISwipeGestureRecognizer ay binuo upang pangasiwaan ang mga galaw ng pag-swipe. Ang pagkilala sa mga galaw na ito ay makakatulong na gawing mas dynamic at user-friendly ang iyong mga app.

Sa tuwing magpapatupad ka ng bagong galaw, tandaan na itakda ang imageView.isUserInteractionEnabled sa true, dahil ang mga view ay karaniwang hindi user-interactive bilang default. Sisiguraduhin nito na ang iyong UIImageView ay makakahawak ng input ng user, na bumubuo sa pinakabuod ng mga operasyong nakabatay sa kilos.

Sa konklusyon, ang pinch-to-zoom sa Swift ay madaling maipatupad gamit ang kumbinasyon ng intuitive syntax ng Swift, gesture recogniters, at malalim na pag-unawa sa UIKit framework.

Kaugnay na mga post:

Mag-iwan ng komento