如何动画背景?

时间:2011-01-29 20:31:57

标签: iphone objective-c animation nstimer


我尝试在我的应用中制作背景动画。

我使用带有图像的图像视图,在视图加载时,我启动了一个滚动图像的计时器 一切都好,我递减x并且图像似乎是动画的。

但是,当图像结束时(在我的情况下为800px)我将x重置为0并且我看到一个丑陋的动画......

有没有更好的方法来修复这个简单的动画?

[...]
[NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(scrollBackground) userInfo:nil repeats:YES];
[,,,]
int x = 0;

- (void) scrollBackground { 
    if (x <= -480 ) x = 0;

    [background setFrame:CGRectMake(x--, background.frame.origin.y, background.frame.size.width, background.frame.size.height)];
}

感谢

1 个答案:

答案 0 :(得分:0)

“丑陋的动画”是什么意思? 如果图像以与开始时类似的方式结束,则可能没问题,在-480处,图像应与x = 0处的图像相同 假设有一个带有纹理的cilinder,在连接点上,只有当图像与同一图像的开头不同时才会看到差异。