VLCVerticalSwipeGestureRecognizer.m 996 B

123456789101112131415161718192021222324252627282930313233343536
  1. //
  2. // VLCVerticalSwipeGestureRecognizer.m
  3. // VLC for iOS
  4. //
  5. // Created by Felix Paul Kühne on 26.05.13.
  6. // Copyright (c) 2013 VideoLAN. All rights reserved.
  7. //
  8. #import "VLCVerticalSwipeGestureRecognizer.h"
  9. @interface VLCVerticalSwipeGestureRecognizer ()
  10. {
  11. CGFloat _yOrigin;
  12. }
  13. @end
  14. @implementation VLCVerticalSwipeGestureRecognizer
  15. - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
  16. {
  17. _yOrigin = [touches.anyObject locationInView:self.view].y;
  18. }
  19. - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
  20. {
  21. CGPoint locationInView = [touches.anyObject locationInView:self.view];
  22. CGFloat currentY = locationInView.y;
  23. CGFloat currentX = locationInView.x;
  24. CGSize viewSize = self.view.bounds.size;
  25. if ([self.delegate respondsToSelector:@selector(verticalSwipePercentage:inView:half:)])
  26. [self.delegate verticalSwipePercentage:(currentY - _yOrigin)/viewSize.height inView:self.view half:(currentX < (viewSize.width/2)) ? 0 : 1];
  27. }
  28. @end