UITapGestureRecognizer仅触发UIScrollView的开始区域

我有几个子视图添加到主视图控制器中的UIScrollView。 每个子视图的视图控制器都有自己的图标识别器。 问题是,只有在屏幕上的起始区域轻敲是公认的。 在滚动视图并敲击起始区域之后,敲击处理程序将不再被调用。

这个postUIButton在UIScrollView的不可见区域似乎是相关的,但其解决scheme的描述是不是真的很清楚我…

一个简单的报告项目可以在dropbox链接find

谢谢。

请检查您的内容contentview大小或setbackground color scrollviewcontentviewContenview大小并没有增加,我认为。

我已经下载了你的项目,并看到了

 SSubViewController *pvc = [SSubViewController controllerWithSubViewID:0]; 

pvc框架是无界的

 SSubViewController *pvc = [SSubViewController controllerWithSubViewID:0]; [self.scrollView addSubview:pvc.view]; [self addChildViewController:pvc]; [pvc.view setBackgroundColor:[UIColor grayColor]]; [pvc.view setFrame:CGRectMake(0, 0, 400, 200)]; [pvc didMoveToParentViewController:self]; SSubViewController *pvc1 = [SSubViewController controllerWithSubViewID:1]; [self.scrollView addSubview:pvc1.view]; [pvc1.view setBackgroundColor:[UIColor yellowColor]]; [self addChildViewController:pvc1]; [pvc1 didMoveToParentViewController:self]; [pvc1.view setFrame:CGRectMake(0, 400, 400, 200)]; 

现在看到颜色

在这里输入图像说明

正如你可以看到灰色的颜色,黄色的颜色框架