从基于视图的应用程序模板开始,以便您了解其工作原理。稍后您可以与现有代码集成。
创建一个 320 x 960 像素的无缝背景图像,命名为“seamless.png”
将此 ivar 添加到您的视图控制器 .h 文件
UIImageView *bg;
@property (nonatomic, retain) UIImageView *bg;
在您的 .m 文件中,在 @implementation 行之前添加这些 #defines,在之后添加 @synthesize。
#define kUpdateRate (1.0 / 60.0)
#define kMoveY (3.0)
#define kTopY (0.0)
#define kBottomY (480.0)
@synthesize bg;
添加此方法。
-(void)scrollView; {
float oldY = self.bg.center.y + kMoveY;
float newY = oldY;
if (oldY > kBottomY) {
newY = kTopY;
}
self.bg.center = CGPointMake(self.bg.center.x, newY);
}
将此添加到您的 viewDidLoad 方法中。
self.bg = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"endless.png"]];
[self.view addSubview:self.bg];
self.bg.center = CGPointMake(self.bg.center.x, kTopY);
[NSTimer scheduledTimerWithTimeInterval:kUpdateRate target:self selector:@selector(scrollView) userInfo:nil repeats:YES];
当你运行应用程序时,你应该有一个漂亮的滚动背景。
总结一下会发生什么:设置了一个定时器来重复调用scrollView:
在那里,图像向下移动直到它到达一个预定义的点 (kBottomY),此时它的位置又跳回到顶部 (kTopY) 并重新开始。
您可以将其自定义为仅在需要时滚动或自行滚动,对吗?