【问题标题】:UiScrollView IOSUIScrollView IOS
【发布时间】:2011-11-04 04:39:19
【问题描述】:

我正在 iPad 上开发一个应用程序。

在这, 我正在使用两个 UIScrollView 控制器。

当用户滚动第一个滚动视图时,第二个滚动视图也必须以编程方式滚动。

类似地,当用户滚动第二个滚动视图时,第一个滚动视图需要滚动。 如何在同一个视图中处理这两个滚动视图。

我试过了 - (void)scrollViewDidScroll:(UIScrollView *)scrollView; UIScrollViewDelegate 的方法。 但卷轴并不平滑。

请给我建议任何其他方式来做到这一点。

我的代码是:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
  {

      if(scrollView == sub )

      {

         if(sub.isDragging)
         {

             NSLog(@"Sub");
             float x = main.contentSize.width/sub.contentSize.width;
             CGPoint offset  = CGPointMake((sub.contentOffset.x*x), sub.contentOffset.y);
             [main setContentOffset:offset animated:NO];

         }

      }

      else if(scrollView == main )

      {

         if(main.isDragging)

         {

             float x = main.contentSize.width/sub.contentSize.width;
             CGPoint offset  = CGPointMake((main.contentOffset.x/x), main.contentOffset.y);
             [sub setContentOffset:offset animated:NO];
        }
     }

  }

【问题讨论】:

    标签: ios ipad uiscrollview


    【解决方案1】:

    尝试使用

    - (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated
    

    而不是 setContentOffset。并将动画设置为YES会更流畅!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-30
      • 2020-05-06
      • 1970-01-01
      • 1970-01-01
      • 2018-03-03
      • 2019-08-18
      • 2012-03-06
      • 2016-05-31
      相关资源
      最近更新 更多