Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2014
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. [self.view sendSubviewToBack:menuViewController.view];
  2.  
  3. - (void)viewDidLoad
  4. {
  5. [super viewDidLoad];
  6.  
  7. UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(buttonPressed:)];
  8. UIPanGestureRecognizer *panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)];
  9. [self.navigationController.view addGestureRecognizer:panGestureRecognizer];
  10. self.navigationItem.leftBarButtonItem = barButtonItem;
  11. }
  12.  
  13. - (void)buttonPressed:(id)sender {
  14.  
  15. CGRect destination = self.navigationController.view.frame;
  16.  
  17. if (destination.origin.x > 0) {
  18. destination.origin.x = 0;
  19. } else {
  20. destination.origin.x = 320;
  21. }
  22.  
  23. [UIView animateWithDuration:0.25 animations:^{
  24. self.navigationController.view.frame = destination;
  25. }];
  26. }
  27.  
  28. - (void)handlePan:(UIPanGestureRecognizer *)recognizer
  29. {
  30. static CGPoint originalCenter;
  31.  
  32. if (recognizer.state == UIGestureRecognizerStateBegan)
  33. {
  34. originalCenter = recognizer.view.center;
  35.  
  36. } else if (recognizer.state == UIGestureRecognizerStateChanged)
  37. {
  38. CGPoint translation = [recognizer translationInView:self.view];
  39.  
  40. recognizer.view.center = CGPointMake(originalCenter.x + translation.x, originalCenter.y);
  41. }
  42. else if (recognizer.state == UIGestureRecognizerStateEnded || recognizer.state == UIGestureRecognizerStateCancelled || recognizer.state == UIGestureRecognizerStateFailed)
  43. {
  44. if (recognizer.view.frame.origin.x < 160) {
  45. [UIView animateWithDuration:0.25 animations:^{
  46. recognizer.view.center = CGPointMake(384, 487.5);
  47. }];
  48. } else {
  49. [UIView animateWithDuration:0.25 animations:^{
  50. recognizer.view.center = CGPointMake(384 + 320, 487.5);
  51. }];
  52. }
  53. }
  54. }
  55.  
  56. - (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event{
  57. CGPoint location=[self convertPoint:point toView:subview];
  58. return (location.x > 0 &&
  59. location.x < subview.frame.size.width &&
  60. location.y > 0 &&
  61. location.y < subview.frame.size.height);
  62. }
  63.  
  64. - (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event{
  65. return [subview pointInside:
  66. [self convertPoint:point toView:subview] withEvent:event];
  67.  
  68. [mainView scrollRectToVisible:CGRectMake:(pixels,
  69. mainView.origin.y,
  70. mainView.size.width,
  71. mainView.size.height];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement