【发布时间】:2014-10-04 17:36:05
【问题描述】:
我有这个视图层次结构:
绿色的 UIView 包含一些按钮。 蓝色的 UIView 是一个水平的 UIScrollView。
问题就在这里,当我在绿色视图上滑动时,它会捕获滑动并浪费它!
如何将手势从 greenView 转发到 blueView (scrollView)?所以 blueView 可以相应地滚动。
这里是示例。在真正的 greenView 中,背景颜色是清晰的。为了识别它的框架,我用 0.5 alpha 将它涂成绿色。
https://www.dropbox.com/s/5s3orvpg378dw29/forwardTouchSample.zip?dl=0
【问题讨论】:
-
您能否再详细说明一下滑动绿色视图时想要达到的效果?
-
绿色视图就像一个工具栏。 (清除颜色背景。为了清除,我将它涂成绿色!)它只是与 blueView 重叠。所以用户可以在它下面看到 blueView。用户在它上面滑动,所以蓝色视图应该在那个方向上滚动。我想将滑动手势从 greenView 转发到 blueView。所以蓝色视图可以滚动,就像没有绿色视图一样。
-
blueView 是启用了分页的滚动视图。用户滑动查看照片。
-
我尝试复制您的问题,但无法复制!你能帮我复制你的问题吗?
-
@S1LENTWARRIOR 提供了示例代码。
标签: objective-c uiscrollview uigesturerecognizer uiresponder