2010-11-22 61 views
0

我有2 UIScrollview s彼此相鄰。 他們在垂直價值上連接在一起。 (向上和向下)UIScrollview's不保留其等級

事實證明,當我在兩個視圖(實際上在每個視圖中繪製某種圖形...但圖形(一條線)在視覺上跨越)。在某種程度上,當你瘋狂地轉動並開始加速和減速時,滾動視圖不會保持水平。 當停止它時,它們會再次升高(在某種動畫中),但我實際上希望它們能夠粘在一起,而不管用戶做什麼。

我玩過很多,但我的想法很多,所以任何幫助將不勝感激。

謝謝

湯姆

回答

0

所以它的工作原理,如果你平移慢嗎? 我認爲這取決於你如何將uiscrollviews鉤在一起...我的意思是你將垂直值從一個傳遞到另一個,但不是加速度不是嗎?請張貼一些代碼

+0

hi mate,我在上面回答你! – Tom 2010-11-23 09:49:00

0

是的,它的工作很慢。如果我快速平移,它的作用甚至是甜蜜的,但是如果我做了很多停止和加速的東西,它就會中斷。

基本上,我在我的viewcontroller中創建了我的uiscrollview,並將它們連接到IB。 我正在使用scrollviewdidScroll-delegate-method來保持它們的同步。我也嘗試過使用KVO,但沒有區別。有趣的是,我也在內容的頂部有滾動視圖 - 滾動視圖。我從來沒有設法讓他們(contentscroll和columnscroll)不同步,不管我在做什麼。

  • (無效)scrollViewDidScroll:(UIScrollView的*)滾動視圖 { 如果(scrollView.dragging || scrollView.tracking) {

    if (rowScrollView == scrollView) 
    { 
        [contentScrollView setContentOffset:CGPointMake(contentScrollView.contentOffset.x, scrollView.contentOffset.y) animated:NO]; 
    } 
    else if (columnScrollView == scrollView) 
    { 
        [contentScrollView setContentOffset:CGPointMake(scrollView.contentOffset.x, contentScrollView.contentOffset.y) animated:NO]; 
    } 
    else if (contentScrollView == scrollView) 
    { 
        [columnScrollView setContentOffset:CGPointMake(scrollView.contentOffset.x, 0) animated:NO]; 
        [rowScrollView setContentOffset:CGPointMake(0, scrollView.contentOffset.y) animated:NO]; 
    } 
    

    }

謝謝

Tom