2

私は a に複数UIViewsありUIViewController、すべてUIViewに がありUIScrollViewsます。UIViewsタッチイベントで水平に移動する必要があります。UIScrollViews垂直方向にのみスクロールする必要があります。しかしUIScrollViews、タッチイベントを飲み込んでいるのでUIView、動いていません。UIScrollView以下のようなタッチイベントを転送するカスタムクラスを作成しましたが、その方法UIScrollViewではスクロールしません。

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
    UIView *result = nil;
    for (UIView *child in self.subviews)
        if ([child pointInside:point withEvent:event])
            if ((result = [child hitTest:point withEvent:event]) != nil)
                break;

    return result;
}

UIScrollViewまた、作業を行って親ビューにタッチを渡すにはどうすればよいUIScrollViewですか?

4

1 に答える 1

0

水平スクロールのみを有効にして、scrollviewsを使用したビューを大きなscrollviewに配置してみませんか?私は一度それを試しました、私のために働きます

于 2012-10-22T08:35:20.597 に答える