0

我有一个我正在使用的 gridview,它有一个标题、侧边栏,然后是里面的 gridview,我有设置滚动,但它不像我想要的那样工作。

我正在尝试进行滚动,这样当我水平滚动时,我的左侧栏将保持不变,而网格仅滚动,但当我垂直滚动时,我希望它与网格一起移动。而且我希望顶部的标题也可以这样做,因此垂直滚动将使其保持不变,而水平滚动将使其与网格一起移动。

我做了一个滚动视图,但它都一起移动并且不能正常工作。

所以有人可以帮助我,谢谢。

4

2 回答 2

0

最好的方法是将 scollview 的内部视图移动到与滚动视图相反的方向,例如,您的滚动视图中有名为“Bar”的 UIView,您需要检测每次 scollview 由其委托和用它移动“酒吧”:

- (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;

}

于 2013-04-25T09:26:07.627 回答
0

使用 [scroll_View setPagingEnabled:YES]; 这会起作用

于 2013-04-25T11:23:05.963 回答