2
我在UIViewController
中有多個UIViews
,並且每個UIView
都有UIScrollViews
。我必須通過觸摸事件水平移動UIViews
。 UIScrollViews
應該只滾動垂直。但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
工作父視圖?
這些UIViews是堆疊視圖,我必須移動前一個的下一個,而不是像滾動所有。 – ozgunb
你需要在前一個上移動下一個,或者你只需要它們像書一樣?您可以使用滾動查看啓用分頁 –
我完全需要移動上一個視圖的下一個視圖。先前的視圖不應該移動。不像書或滾動視圖。 – ozgunb