2011-09-05 52 views
0

我正在研究一款iphone游戏,其中的一部分包含一个部分,您可以通过图像列表(其中有透明背景)水平滚动。两个UIScrollView在彼此之上?

但我也希望能够垂直滚动和更改背景图像,而不会更改水平滚动视图中的图像。

我有水平滚动视图现在工作,并且我已经为垂直滚动视图放置了第二个滚动视图,但显然垂直滚动视图无法捕捉向上/向下滑动。

是否有某种方法将垂直滑动推到第二个滚动视图,但在第一个滚动条上抓住水平滑动?

迈克

+1

你可以这样做。为什么不使用单个滚动视图并使其在两个方向上滚动? – EmptyStack

+0

嗯,我想要“背景”滚动视图独立滚动后面的“forground”滚动视图 - 所以向左/向右滑动会更改正面图像,但背面图像保持 - 向上/向下滑动会更改背面图像,但前面一个停留。 – Mike

回答

0

如果实现了scrollViewDidScroll为代表的第一滚动视图,赶上滚动偏移量,你可以在同一个传递到第二涡旋并控制在第二滚动偏移移动。

+0

我试图实现它,但是 - 但 - 我不知道这个 - 因为前景图像是完全一样的高度作为iPhone(因为它只是滚动左/右),iOS禁用垂直滚动 - 因为我不是'从scrolLViewDidScroll事件捕获y轴上的任何更改。 – Mike

+0

我知道这是可能的 - 我发现了一个名为“怪兽调音台”的应用程序,它完全符合我的要求 - 只是不确定他们是如何做到的。 – Mike

+0

检查UIResponder链。您可以推送您不想处理的事件,并将其传递给响应者链。我不知道它是否明确解决了您的问题。 – Rowdur