2

我有多个UIViewsUIViewController每个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

为什么不将带有滚动视图的视图放到仅启用水平滚动的大滚动视图中?我试过一次,对我有用

于 2012-10-22T08:35:20.597 回答