两个 ScrollView 在彼此之上?
Posted
技术标签:
【中文标题】两个 ScrollView 在彼此之上?【英文标题】:Two UIScrollView's on top of each other? 【发布时间】:2011-09-05 08:52:26 【问题描述】:我正在开发一款 iphone 游戏,其中一部分包含一个部分,您可以在其中水平滚动浏览图像列表(具有透明背景)。
但我也希望能够垂直滚动并更改背景图像,而不会更改水平滚动视图中的图像。
我现在有水平滚动视图,我在它后面放置了第二个滚动视图用于垂直滚动视图,但显然垂直滚动视图没有捕捉到向上/向下滑动。
有没有办法将垂直滑动推送到第二个滚动视图,但在第一个滚动视图上捕捉水平滑动?
迈克
【问题讨论】:
你可以这样做。为什么不使用单滚动视图并使其双向滚动? 好吧,我希望“背景”滚动视图独立地滚动到“前景”滚动视图后面——所以向左/向右滑动会改变前面的图像,但后面的图像会保持不变——同时向上/向下滑动改变背面图像,但前面的图像保持不变。 【参考方案1】:如果您为第一个滚动视图实现 scrollViewDidScroll 委托并捕获滚动偏移量,您可以将其传递给第二个滚动条并控制偏移量如何在第二个滚动条上移动。
【讨论】:
我试过这样实现它-但是-我不确定-因为前景图像与 iphone 的高度完全相同(因为它只向左/向右滚动),ios 禁用垂直滚动 - 因为我没有从 scrollLViewDidScroll 事件中捕捉到 y 轴上的任何变化。 我知道这是可能的——我找到了一个名为“怪物混音器”的应用程序,它完全符合我的要求——只是不确定他们是如何做到的。 检查 UIResponder 链。您可以推送您不想处理的事件并将它们传递给响应者链。不知道有没有专门解决你的问题。以上是关于两个 ScrollView 在彼此之上?的主要内容,如果未能解决你的问题,请参考以下文章