2012-10-22 92 views
2

我在UIViewController中有多個UIViews,並且每個UIView都有UIScrollViews。我必須通過觸摸事件水平移動UIViewsUIScrollViews應該只滾動垂直。但UIScrollViews正在吞嚥觸摸事件,所以UIView不動。我做了一個自定義的UIScrollView類來轉發像下面這樣的觸摸事件,但這樣UIScrollView不會滾動。通過不阻擋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工作父視圖?

回答

0

爲什麼不把你的視圖與滾動視圖一起使用只有水平滾動功能的大滾動視圖?我嘗試過一次,對我有用

+0

這些UIViews是堆疊視圖,我必須移動前一個的下一個,而不是像滾動所有。 – ozgunb

+0

你需要在前一個上移動下一個,或者你只需​​要它們像書一樣?您可以使用滾動查看啓用分頁 –

+0

我完全需要移動上一個視圖的下一個視圖。先前的視圖不應該移動。不像書或滾動視圖。 – ozgunb

相關問題