2013-05-08 32 views
1

任何人都有一個想法,如何控制兩個滾動視圖,而在另一個頂部。一個卷軸,另一個卷軸也捲動。與縮放,手勢識別器等一樣......有點像將第一個視圖接收到的觸摸複製到下面的一個。頂部滾動視圖的子類對底下的「依賴」滾動視圖有一個弱引用。非常重要的是獲得委託方法兩個scrollviews工作作爲有很多在這些邏輯...如何在一次觸摸的同一時間控制兩個UIScrollViews?

回答

3

使用滾動視圖代表

- (void)scrollViewDidScroll:(UIScrollView *)scrollView { 
    if([scrollView isEqual:scrollViewA]) { 
    CGPoint offset = scrollViewB.contentOffset; 
    offset.y = scrollViewA.contentOffset.y; 
    [scrollViewB setContentOffset:offset]; 
    } else { 
    CGPoint offset = scrollViewA.contentOffset; 
    offset.y = scrollViewB.contentOffset.y; 
    [scrollViewA setContentOffset:offset]; 
    } 
} 

或者乾脆在同一個方法methood

對水平的垂直滾動

if([scrollView isEqual:scrollViewA]) { 
scrollViewB.contentOffset = scrollViewA.contentOffset; 
} 

,反之亦然