使单个图像在视图控制器上无限滚动?

Posted

技术标签:

【中文标题】使单个图像在视图控制器上无限滚动?【英文标题】:Making a single image to scroll infinitely over the viewcontroller? 【发布时间】:2015-09-22 08:46:24 【问题描述】:

我有两张图片。第一个是像透明孔一样的东西,应该是静态的,而第二个是像滑板车一样的图像,需要不断水平滚动,应该会产生视频效果。

任何人都可以建议我做些什么来达到同样的效果。

【问题讨论】:

【参考方案1】:

请查看代码Infinity Scroll

【讨论】:

【参考方案2】:

您可以像这样为图像视图的 X 位置设置动画:

CGPoint point0 = imView.layer.position;
CGPoint point1 =  NSIntegerMax, point0.y ;

CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"position.x"];
anim.fromValue    = @(point0.x);
anim.toValue  = @(point1.x);
anim.duration   = 1.5f;
anim.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];

// First we update the model layer's property.
imView.layer.position = point1;

// Now we attach the animation.
[imView.layer  addAnimation:anim forKey:@"position.x"];

对于无限滚动,请正确设置您的滚动视图'contentSize

scrollView.contentSize = CGSizeMake(NSIntegerMax, kScreenHeight); // Deduce kScreenHeight based on device height

【讨论】:

我想要苹果 [streetscoller] (developer.apple.com/library/ios/#samplecode/StreetScroller/…. 在项目中他们提供无限水平滚动但我需要类似自动滚动的选项,这将解决我的问题 你可以试试我编辑的帖子。基本上,将第二个点的 X 值设置为无限,并将滚动视图的 contentSize 宽度设置为无限。尝试让我知道这是否适合您。 @AnujVats

以上是关于使单个图像在视图控制器上无限滚动?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用图像视图制作无限分页滚动视图?

为啥我的页面控制器不能无限向后滚动?

嵌套的 UIScrollViews 和事件路由

如何在 Xcode 项目中的 Scroll View 上无限滚动?

MVVMCross:如何制作无限滚动视图并下推刷新视图?

如何使 uitextview 不可滚动但显示所有内容