我目前正在编写一款教育游戏,需要背景不断变化。我尝试使用块(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);
                 }
                 }];

最佳答案

我想也许您正在看到放松。 UIViewAnimationCurveLinearsetAnimationCurve类方法一起使用。尝试改用UIViewAnimationOptionCurveLinear

关于objective-c - iOS动画:背景不断移动(游戏),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5045597/

10-09 12:28