İçeriğe geç

UIPanGestureRecognizer kullanımı

İOS

Merhabalar bu yazımda İOS ile uygulamalarınızda resimleri nesneleri nasıl ekranda parmağınızı sürterek düzgün bir şekilde hareket ettirebilirsiniz, bunun örneğini vereceğim.

Bunun için İOS sınıflarından UIPanGestureRecognizer‘i kullanacağız. Ekran üzerinde parmak hareketleri için yani dokunma,sürtme,yana kaydırma gibi işlemler için Bir çok GestureRecognizer bulunmakta aşağıdaki verdiğim örnekte kullanımını inceleyebilirsiniz.

  let box = UIView(frame: CGRect(x: 100, y: self.view.frame.size.height / 2 - 100, width: 100, height: 100))
        box.backgroundColor = UIColor.orangeColor()
        box.layer.shadowColor = UIColor.blackColor().CGColor
        box.layer.shadowOffset = CGSize(width: 5, height: 5)
        box.layer.shadowOpacity = 0.7
        self.view.addSubview(box)

Yukardaki oluşturduğumuz kutu şeklinde UIView nesnesine gesture ekleme işlemi yapıyoruz.

let movedGesture = UIPanGestureRecognizer(target: self, action: #selector(movedBox))
        box.addGestureRecognizer(movedGesture)
   func movedBox(recognizer:UIPanGestureRecognizer) {
        
        if let recognizerView = recognizer.view { // boxView
            
            let translation = recognizer.translationInView(self.view)
            let originalCenter = recognizerView.center
            recognizerView.center = CGPoint(x:originalCenter.x + translation.x, y:originalCenter.y + translation.y)
            
        }
        
        recognizer.setTranslation(CGPointZero, inView: self.view)
        
    }

Kullanışlı bir şekilde işlemimizi gerçekleştirmiş olduk.

Kategori:iOS

Bu yazı yorumlara kapalı.

Copyright © 2022 Kenan Atmaca