2011-11-04 67 views
0

我正在iPad上開發一個應用程序。UiScrollView IOS

在此, 我使用了兩個UIScrollView控制器。

當用戶滾動第一個滾動視圖時,第二個滾動視圖也必須以編程方式滾動。

同樣當用戶滾動第二個滾動視圖第一個滾動視圖需要滾動。 如何在同一視圖中處理這兩個滾動視圖。我試過了 - (void)scrollViewDidScroll:(UIScrollView *)scrollView;(void)scrollViewDidScroll:(UIScrollView *)scrollView; UIScrollViewDelegate的方法。 但滾動不平滑。

請給我建議任何其他方式來做到這一點。

我的代碼是:

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

     if(scrollView == sub) 

     { 

     if(sub.isDragging) 
     { 

      NSLog(@"Sub"); 
      float x = main.contentSize.width/sub.contentSize.width; 
      CGPoint offset = CGPointMake((sub.contentOffset.x*x), sub.contentOffset.y); 
      [main setContentOffset:offset animated:NO]; 

     } 

     } 

     else if(scrollView == main) 

     { 

     if(main.isDragging) 

     { 

      float x = main.contentSize.width/sub.contentSize.width; 
      CGPoint offset = CGPointMake((main.contentOffset.x/x), main.contentOffset.y); 
      [sub setContentOffset:offset animated:NO]; 
     } 
    } 

    } 

回答

1

嘗試使用

- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated 

,而不是setContentOffset。並將動畫設置爲YES,它會更流暢!