【问题标题】:Is it possible to autoscroll by setting the contentOffset?是否可以通过设置 contentOffset 来自动滚动?
【发布时间】:2013-06-20 19:44:50
【问题描述】:

我有一个包含大约 11 个图像的滚动视图,并且滚动视图将仅在屏幕上显示一个图像。我需要让它自动滚动图像。我做了这样的事情:

[UIView animateWithDuration:120
                      delay:1
                    options:UIViewAnimationOptionCurveLinear | UIViewAnimationOptionAllowUserInteraction
                 animations:^{        
                     self.scrollView.contentOffset = CGPointMake(self.scrollView.contentOffset.x+172*11,0);

                 }
                 completion:nil]; 

滚动视图滚动其所有宽度,我可以看到图像之间的连接。是否可以通过设置 contentOffset 来自动滚动?

谢谢

【问题讨论】:

  • stackoverflow.com/questions/6354360/… 请找到此链接..希望对您有所帮助
  • 我认为使用“UIScrollView”(带有计时器)的“setContentOffset:animated”消息而不是动画块会更容易。看bhanu的解决方案,我没试过但是感觉不错。
  • 您也可以使用 UIPageControl 并通过计时器使用“self.pageControl.currentPage = page”。

标签: iphone objective-c uiscrollview


【解决方案1】:

我通过这样设置 contentOffset 使我的 UIScrollView 自动滚动:

[NSTimer scheduledTimerWithTimeInterval:.0 target:self selector:@selector(loadUrl) userInfo:nil repeats:NO];

- (void) loadUrl
{
    currentOffset = scrlFirstScroll.contentOffset.y;
    CGFloat newOffset = currentOffset + 3;
    [scrlFirstScroll setContentOffset:CGPointMake(0.0,newOffset) animated:YES];
}

希望这会有所帮助..

【讨论】:

  • 我试了一下,它只是将第一张图片滚动到第二张,我是新手,我不知道如何让它逐张滚动到最后一张图片。你能告诉我?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-04
  • 1970-01-01
相关资源
最近更新 更多