Objective c 通过不阻止UIScrollView,将UIScrollView的触摸事件转发到父视图
我在Objective c 通过不阻止UIScrollView,将UIScrollView的触摸事件转发到父视图,objective-c,ios,uiscrollview,Objective C,Ios,Uiscrollview,我在UIViewController中有多个UIView,每个UIView都有uicrollview。我必须通过触摸事件移动ui视图水平UIScrollView应仅垂直滚动。但是uicrollview正在吞噬触摸事件,因此UIView不会移动。我制作了一个定制的UIScrollView类来转发如下触摸事件,但在这种方式下UIScrollView不会滚动 - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { UIVi
UIViewController
中有多个UIView
,每个UIView
都有uicrollview
。我必须通过触摸事件移动ui视图
水平<代码>UIScrollView应仅垂直滚动。但是uicrollview
正在吞噬触摸事件,因此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
传递到它的父视图?为什么不将带有滚动视图的视图放在只启用水平滚动的大滚动视图中?我试过一次,对我有效这些UI视图是堆叠视图,我必须在上一个视图上移动下一个视图,而不是像滚动所有视图一样。你需要在上一个视图上移动下一个视图,或者你只需要它们像书本一样?您可以将scrollview与分页功能一起使用。我需要在上一个视图上移动下一个视图。上一个视图不应移动。不像书本或滚动视图。