iOS动画:背景不断移动(游戏)

时间:2011-02-18 19:20:28

标签: objective-c ios animation

我目前正在编写一个教育游戏,我需要背景不断移动。我试图使用块(iOS 4),由于某种原因结果不令人满意(即使我指定了一个线性动画,图像最后会慢下来。有什么建议吗?感谢您的帮助!

    soil0 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"soil900.jpg"]];
soil0.frame = CGRectMake(0, 0, [UIScreen mainScreen].applicationFrame.size.width, [UIScreen mainScreen].applicationFrame.size.height);

[UIView animateWithDuration:5.0
                      delay:0.0
                    options:UIViewAnimationOptionRepeat | UIViewAnimationCurveLinear
                 animations:^{
                     soil0.transform = CGAffineTransformMakeTranslation(0, -450);  } 
                 completion:^(BOOL fin) { if (fin) 
                 {  
                     soil0.transform = CGAffineTransformMakeTranslation(0, +450);
                 }
                 }];

1 个答案:

答案 0 :(得分:2)

我想也许你看到了宽松。 UIViewAnimationCurveLinear用于setAnimationCurve类方法。请尝试使用UIViewAnimationOptionCurveLinear