ビュー内の位置を見つけて、そのスクロールセットを追加することができます。次の問題は、イベントがスクロールビューに送信されるため、 - (void)touchesBegan:touches:event
が呼び出されないことです。これは、UIScrollViewをサブクラス化して、スクロールビューがタッチイベントを次のレスポンダ(ビュー)に送信するように修正できます。
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
//Position of touch in view
UITouch *touch = [[event allTouches] anyObject];
CGPoint touchPoint = [touch locationInView:self.view];
//Scroll view offset
CGPoint offset = scrollView.contentOffset;
//Result
CGPoint scrollViewPoint = CGPointMake(touchPoint.x, touchPoint.y + offset.y);
NSLog(@"Touch position in scroll view: %f %f", scrollViewPoint.x, scrollViewPoint.y);
}