Guest User

Untitled

a guest
Jul 21st, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. @objc func wasDragged(gestureRecognizer: UIPanGestureRecognizer) {
  2. //return
  3. print(gestureRecognizer.state.rawValue)
  4. let direction = gestureRecognizer.direction(in: gestureRecognizer.view!)
  5.  
  6.  
  7. if gestureRecognizer.state == UIGestureRecognizerState.began || gestureRecognizer.state == UIGestureRecognizerState.changed {
  8.  
  9. let translation = gestureRecognizer.translation(in: self.view)
  10. print(gestureRecognizer.view!.center.y)
  11.  
  12. if((gestureRecognizer.view!.center.y) < minY){
  13.  
  14. gestureRecognizer.view!.center = CGPoint(x:gestureRecognizer.view!.center.x, y:(minY - 1))
  15. }
  16.  
  17.  
  18.  
  19. if(gestureRecognizer.view!.center.y < (self.pagingView.frame.size.height - 100) && gestureRecognizer.view!.center.y > (minY - 1)) {
  20.  
  21. gestureRecognizer.view!.center = CGPoint(x: gestureRecognizer.view!.center.x, y: gestureRecognizer.view!.center.y + translation.y)
  22.  
  23. }else {
  24.  
  25. if(direction == .Up){
  26.  
  27. print("UP")
  28. if(gestureRecognizer.view!.center.y > (minY - 1 )){
  29. gestureRecognizer.view!.center = CGPoint(x: gestureRecognizer.view!.center.x, y: gestureRecognizer.view!.center.y + translation.y)
  30. }else{
  31. gestureRecognizer.view!.center = CGPoint(x:gestureRecognizer.view!.center.x, y:CGFloat(minY))
  32.  
  33. }
  34.  
  35.  
  36. }else if(direction == .Down){
  37. print("Down")
  38. if((gestureRecognizer.view!.center.y - (minY-1)) > 100){
  39. gestureRecognizer.view!.center = CGPoint(x:gestureRecognizer.view!.center.x, y:(self.pagingView.frame.size.height - 100))
  40. }else{
  41. gestureRecognizer.view!.center = CGPoint(x:gestureRecognizer.view!.center.x, y:minY)
  42.  
  43. }
  44.  
  45.  
  46. }
  47. }
  48. gestureRecognizer.setTranslation(CGPoint(x: 0, y: 0), in: self.view)
  49. }
  50. }
Add Comment
Please, Sign In to add comment