【发布时间】:2010-03-21 23:09:29
【问题描述】:
这是我一直在解决的一个棘手的 iPhone 问题。我在一个页面上有三个 UIScrollView,一个只水平滚动,一个只垂直滚动,一个水平和垂直滚动。我想将视图锁定在一起,以便仅水平滚动视图的水平位置与主滚动视图的水平位置匹配,垂直滚动视图同样如此,以便拖动主滚动视图控制水平和垂直滚动视图。
问题是,我完全被难住了。我已经查看了苹果文档,但似乎没有任何方法可以正式做到这一点。我的一个想法是以某种方式将任何滚动视图上的任何触摸“克隆”到另外两个上的某个点,但我不知道如何做到这一点。如果有人对此有任何想法,我将非常感激。
编辑:我尝试了继承 UIScrollView 并覆盖 touchesMoved 以在其他滚动视图上调用 touchesMoved 的建议。不幸的是,由于 UIScrollView 以某种方式拦截这些动作并使用它们来控制其滚动,因此不会调用 touchesMoved 进行滚动动作。我开始寻找更底层的东西并找到核心动画滚动层,但理想情况下我不想从头开始重新创建 UIScrollView。仍在试图弄清楚这一点。
【问题讨论】:
标签: iphone