Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [self.view sendSubviewToBack:menuViewController.view];
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(buttonPressed:)];
- UIPanGestureRecognizer *panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)];
- [self.navigationController.view addGestureRecognizer:panGestureRecognizer];
- self.navigationItem.leftBarButtonItem = barButtonItem;
- }
- - (void)buttonPressed:(id)sender {
- CGRect destination = self.navigationController.view.frame;
- if (destination.origin.x > 0) {
- destination.origin.x = 0;
- } else {
- destination.origin.x = 320;
- }
- [UIView animateWithDuration:0.25 animations:^{
- self.navigationController.view.frame = destination;
- }];
- }
- - (void)handlePan:(UIPanGestureRecognizer *)recognizer
- {
- static CGPoint originalCenter;
- if (recognizer.state == UIGestureRecognizerStateBegan)
- {
- originalCenter = recognizer.view.center;
- } else if (recognizer.state == UIGestureRecognizerStateChanged)
- {
- CGPoint translation = [recognizer translationInView:self.view];
- recognizer.view.center = CGPointMake(originalCenter.x + translation.x, originalCenter.y);
- }
- else if (recognizer.state == UIGestureRecognizerStateEnded || recognizer.state == UIGestureRecognizerStateCancelled || recognizer.state == UIGestureRecognizerStateFailed)
- {
- if (recognizer.view.frame.origin.x < 160) {
- [UIView animateWithDuration:0.25 animations:^{
- recognizer.view.center = CGPointMake(384, 487.5);
- }];
- } else {
- [UIView animateWithDuration:0.25 animations:^{
- recognizer.view.center = CGPointMake(384 + 320, 487.5);
- }];
- }
- }
- }
- - (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event{
- CGPoint location=[self convertPoint:point toView:subview];
- return (location.x > 0 &&
- location.x < subview.frame.size.width &&
- location.y > 0 &&
- location.y < subview.frame.size.height);
- }
- - (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event{
- return [subview pointInside:
- [self convertPoint:point toView:subview] withEvent:event];
- [mainView scrollRectToVisible:CGRectMake:(pixels,
- mainView.origin.y,
- mainView.size.width,
- mainView.size.height];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement