iphone - 将两个ScrollView连接在一起

标签 iphone

这是我一直在解决的一个棘手的 iPhone 问题。我在页面上有三个 UIScrollView,一个仅水平滚动,一个仅垂直滚动,还有一个同时水平和垂直滚动。我想将 View 锁定在一起,以便水平 ScrollView 的水平位置与主 ScrollView 的水平位置匹配,垂直 ScrollView 同样如此,以便拖动主 ScrollView 控制水平和垂直 ScrollView 。

问题是,我完全被难住了。我查看了苹果文档,但似乎没有任何官方方法可以做到这一点。我的一个想法是以某种方式将任何 ScrollView 上的任何触摸“克隆”到其他两个 ScrollView 上的某个点,但我不知道如何做到这一点。如果有人对此有任何想法,我将非常感激。

编辑:我尝试了子类化 UIScrollView 并覆盖 TouchMoved 以在其他 ScrollView 上调用 TouchMoved 的建议。不幸的是,touchesMoved 不会被调用来进行滚动 Action ,因为 UIScrollView 以某种方式拦截这些 Action 并使用它们来控制其滚动。我开始寻找更底层的东西并找到了核心动画滚动层,但理想情况下我不想从头开始重新创建 UIScrollView 。仍在尝试解决这个问题。

最佳答案

我认为最简单的方法是将委托(delegate)添加到实现以下方法的 ScrollView 中:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

然后您可以检查 contentOffset 以检查 ScrollView 实际滚动了多少,并相应地更新主 ScrollView 。

关于iphone - 将两个ScrollView连接在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2489165/

相关文章:

苹果手机锁屏

在被黑的 iPhone 上进行 iPhone 开发

iphone - iOS 中的内存保留和泄漏

iphone - 类实现中的私有(private)属性(property)声明?

iphone - 在非 cocos2d 项目中包含 cocos2d

iphone - 捏合以增大/缩小按钮的大小

iphone - iPad : new 4/5 finger multitasking gestures - when is the app's screenshot taken?

iphone - iOS编程,从在线流中保存/制作音频文件!

iphone - 关于自动释放/释放使用的另一个 iOS 内存管理说明

html - SVG <image> 未在 iphone 上显示