Hi,
I have recently been working in a similar area to this and it wasn't
easy and took some time to get right. In some cases my "content
view" (the view within the UIScrollView) needs to respond to gestures,
in other cases it doesn't. Here are some of the things I had to do to
get this working:
1. I subtyped UIScrollView and overrode
touchesShouldCancelInContentView: to return YES or NO depending on
when I needed the subview to receive touch events (depends on zoom
level, number of fingers touching the screen).
2. myUIScrollView.canCancelContentTouches = YES. When it's YES, the
scroll view calls the above method. If it's NO, the scroll view never
calls the above method.
3. myContentView - handles touchesBegan:, touchesMoved:, etc.
I hope this can help you out.