Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @objc func wasDragged(gestureRecognizer: UIPanGestureRecognizer) {
- //return
- print(gestureRecognizer.state.rawValue)
- let direction = gestureRecognizer.direction(in: gestureRecognizer.view!)
- if gestureRecognizer.state == UIGestureRecognizerState.began || gestureRecognizer.state == UIGestureRecognizerState.changed {
- let translation = gestureRecognizer.translation(in: self.view)
- print(gestureRecognizer.view!.center.y)
- if((gestureRecognizer.view!.center.y) < minY){
- gestureRecognizer.view!.center = CGPoint(x:gestureRecognizer.view!.center.x, y:(minY - 1))
- }
- if(gestureRecognizer.view!.center.y < (self.pagingView.frame.size.height - 100) && gestureRecognizer.view!.center.y > (minY - 1)) {
- gestureRecognizer.view!.center = CGPoint(x: gestureRecognizer.view!.center.x, y: gestureRecognizer.view!.center.y + translation.y)
- }else {
- if(direction == .Up){
- print("UP")
- if(gestureRecognizer.view!.center.y > (minY - 1 )){
- gestureRecognizer.view!.center = CGPoint(x: gestureRecognizer.view!.center.x, y: gestureRecognizer.view!.center.y + translation.y)
- }else{
- gestureRecognizer.view!.center = CGPoint(x:gestureRecognizer.view!.center.x, y:CGFloat(minY))
- }
- }else if(direction == .Down){
- print("Down")
- if((gestureRecognizer.view!.center.y - (minY-1)) > 100){
- gestureRecognizer.view!.center = CGPoint(x:gestureRecognizer.view!.center.x, y:(self.pagingView.frame.size.height - 100))
- }else{
- gestureRecognizer.view!.center = CGPoint(x:gestureRecognizer.view!.center.x, y:minY)
- }
- }
- }
- gestureRecognizer.setTranslation(CGPoint(x: 0, y: 0), in: self.view)
- }
- }
Add Comment
Please, Sign In to add comment