Je suis en train de mettre en œuvre un outil de reconnaissance de mouvements pour balayer dans Swift. Je voulais pouvoir simuler le jet de la carte (glisser par programmation la vue).simuler par programme un mouvement de balayage dans swift
Je supposais qu'il y aurait une fonction intégrée pour cela, mais tout ce que j'ai trouvé est un pour le geste du robinet pas glisser geste.
Voilà comment je suis mise en œuvre du swipe gesticulant:
let gesture = UIPanGestureRecognizer(target: self, action: Selector("wasDragged:"))
cardView.addGestureRecognizer(gesture)
cardView.userInteractionEnabled = true
}
func wasDragged (gesture: UIPanGestureRecognizer) {
let translation = gesture.translationInView(self.view)
let cardView = gesture.view!
// Move the object depending on the drag position
cardView.center = CGPoint(x: self.view.bounds.width/2 + translation.x,
y: self.view.bounds.height/2 + translation.y)
La vue bouge-t-elle avec le code que vous avez actuellement? – NSGangster
Donc, vous voulez faire ce que le geste de balayage fait par programmation? Pourquoi n'appelez-vous pas la même fonction à la fois dans le balayage et dans le manuel? Les décalages et les positions devraient également être réglés manuellement. – Imbue
@NSGangster Oui, il se déplace et balaye bien. –