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