【发布时间】:2011-10-02 01:10:03
【问题描述】:
我正在测试一个背景循环动画,其中将有两个尺寸为 1024x768 像素的图像,向左移动,离开屏幕,然后跳回另一侧,然后重复。
我可以通过为两个背景图像创建一个恒定的速度移动来做到这一点(成功),然后我尝试了下面的代码让它跳转,但是出现了一个问题:
if((background.center.x) < -511){
background.center = CGPointMake(1536, background.center.y);
}
if((background2.center.x) < -511){
background2.center = CGPointMake(1536, background2.center.y);
}
不知何故,这并没有按我预期的方式工作。每次都会留下几个像素的间隙,我很困惑为什么。有谁知道导致这种情况发生的原因以及如何解决?谢谢!
【问题讨论】:
-
iOS,恒速变量为10
标签: objective-c cocoa-touch animation