【问题标题】:UIScrollView in IOSIOS中的UIScrollView
【发布时间】:2013-04-25 09:01:53
【问题描述】:

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

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

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

谁能帮帮我,谢谢。

【问题讨论】:

标签: iphone ios gridview uiscrollview scroll


【解决方案1】:

这样做的最佳方法是将 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;

}

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-08-18
      • 2012-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-19
      • 1970-01-01
      • 1970-01-01
      • 2012-09-22
      相关资源
      最近更新 更多