2011-12-22 53 views
1

有什麼方法可以在單個UIView上添加多個UIScrollViewUIView上的多個UIScrollViews

我製作了UIView 2個零件。在第一部分中,我想添加一個UIScrollView,另一方面,我想添加第二個滾動視圖。我面臨的問題是當我試圖放大第一個,第二個滾動也響應。

我該如何避免這種情況?

回答

1

使用該委託方法: -

委託方法與它發送發送該消息(所述的UIScrollView在這種情況下)的對象。所以,你所要做的就是檢查你的實例變量scrollView1和scrollView2。

- (void)scrollViewDidZoom:(UIScrollView *)myScrollView { 

    if (myScrollView == scrollView1) { 
     //do stuff with scrollView1 
    } else if (myScrollView == scrollView2) { 
     //do stuff with scrollView2 
    } 
} 
3

您應該區分您的滾動視圖的tag屬性。像:

分配標籤,就可以滾動視圖

scrollView1.tag = 2001; 
scrollView2.tag = 3001; 

然後

- (void)scrollViewDidZoom:(UIScrollView *)myScrollView 
{ 

    if (myScrollView.tag == 2001) 
    { 
     //do stuff with scrollView1 
    } 
    else if (myScrollView.tag == 3001) 
    { 
     //do stuff with scrollView2 
    } 
}