Search code examples
objective-cioscocoa-touchuiscrollviewuitouch

UIScrollview getting touch events


How can I detect touch points in my UIScrollView? The touches delegate methods are not working.


Solution

  • Set up a tap gesture recognizer:

    UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTapGestureCaptured:)];
    [scrollView addGestureRecognizer:singleTap];    
    

    and you will get the touches in:

    - (void)singleTapGestureCaptured:(UITapGestureRecognizer *)gesture
    { 
        CGPoint touchPoint=[gesture locationInView:scrollView];
    }