2013-04-25 66 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]; 这将工作