2013-04-25 32 views
0

我有一個我正在使用的gridview,它有一個標題,邊欄,然後是gridview裏面,我設置了滾動,但它不像我想要的那樣工作。IOS中的UIScrollView

我正在嘗試使滾動,以便當我滾動水平時我的左側欄將保持,而網格只滾動,但是當我垂直滾動我希望它隨網格移動。而且我希望我頂部的標題也能做到這一點,因此垂直滾動將使其保持不變,並且水平滾動將使其與網格一起移動。

我已經做了一個滾動視圖,但它一起移動,並沒有正確工作。

所以有人可以幫助我,謝謝。

+1

u能表現出一定的樣本截圖什麼烏爾努力使..讓我們知道實現d到目前爲止的代碼.. – vishy 2013-04-25 09:07:20

+0

我將它添加now..thanks – shamal 2013-04-25 09:25:08

+0

這裏是什麼我一個例子試圖使:http://a603.phobos.apple.com/us/r1000/077/Purple/v4/87/df/c2/87dfc2f5-99d3-c8fc-5e08-60b3f677e2ec/mzl.kvwmkpcc.320x480-75。 jpg – shamal 2013-04-25 09:28:29

回答

0

要做到這一點,最好的辦法是在scrollview的相反方向移動scollview的內部視圖,例如在滾動視圖中有UIView稱爲「Bar」,則需要每次檢測scollview時都會發現scolview通過其委託並移動 「BAR」 與它:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    // Move is horizontal 
    if (self.lastContentOffsetX != scrollView.contentOffset.x) 
    { 
     [Bar setFrame:CGRectMake(scrollView.contentOffset.x,Bar.frame.origin.y, Bar.frame.size.width, Bar.frame.size.height)]; 
    } 
    // Move is vertical 
    if (self.lastContentOffsetY != scrollView.contentOffset.y) 
    { 
    //Move another control that you want to be steady 
    } 
    self.lastContentOffsetX = scrollView.contentOffset.x; 
    self.lastContentOffsetY = scrollView.contentOffset.y; 

}

+0

哇,謝謝,我會盡力.. – shamal 2013-04-25 09:35:54

+0

你的答案工作,非常感謝你:) – shamal 2013-04-25 10:47:08

0

使用 [scroll_View setPagingEnabled:YES]; 這將工作