2012-01-08 162 views
1

我有一个滚动视图,占用了我的屏幕的整个高度,所以它只有一个垂直滚动。完整视图的宽度约为320点。该视图包含一个组合宽度为320点的图像阵列。我已经设置好了,所以它每隔320点就会“跳跃”,让你感觉你正在浏览网页。到目前为止没有问题,这也是在苹果的照片应用程序中完成的。如何同步滚动“背景滚动视图”与“前景滚动视图”

然而,我的图像具有透明度(我甚至不能100%确定这是可能的,但为了这个问题,我假设它是)。

因此,在这个滚动视图下,我想要另一个滚动视图,它会自动滚动'upper'滚动视图。但是,当上部滚动视图向左或向右移动320点(因为它'快照'),我只想移动下部移动我不知道50或60?必须找出什么可行,什么看起来不错。对于这个问题,这并不重要,我只是想知道如何做到这一点。我确信一旦我得到更大的图像,我就会知道如何调整它以满足我的需要。

回答

1

有(文件中的最后一个方法),来看看我的代码在- scrollViewDidScroll:方法 https://github.com/H2CO3/MyFile/blob/master/src/MFHexEditor.m

我主要UIScrollView的委托设置为self(例如,一个视图控制器或其他指定的委托对象),然后使用@property contentOffset观察滚动视图的位置变化。在我的代码中,两个滚动视图必须滚动完全相同的数量,因此我将辅助UIScrollView的contentOffset设置为主滚动视图。你可能会重写这个方法如下:

- (void) scrollViewDidScroll:(UIScrollView *)mainScrollView { 

    auxiliaryScrollView.contentOffset = mainScrollView.contentOffset/320.0 * 60.0; 

} 

希望这会有所帮助。