UIScrollView动画在iOS上不够流畅

vbopmzt1  于 2023-01-03  发布在  iOS
关注(0)|答案(1)|浏览(121)

我正在为iPad开发一个应用程序。
在这里,我使用了两个UIScrollView Controllers
当用户滚动第一个ScrollView时,第二个ScrollView也必须以编程方式滚动。
类似地,当用户滚动第二个滚动视图时,则需要滚动第一个ScrollView
如何在同一视图中处理这两个滚动视图?
我已经试过了:

(void)scrollViewDidScroll:(UIScrollView *)scrollView; method of the 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];
            }
         }
}
mzmfm0qo

mzmfm0qo1#

尝试使用

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

而不是setContentOffset。并将动画设置为YES,它会更平滑!

相关问题