2012-01-08 164 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; 

} 

希望這會有所幫助。