他のUIImageを反転して作成されたUIImageのセットのアニメーションを実行しようとしているUIImageViewがあります。これが私のコードです:
turtle = [[UIImageView alloc] initWithFrame:CGRectMake(self.view.frame.size.width-200,
self.view.frame.size.height - sand.frame.size.height - turtle.frame.size.height - 10 - heightOfKeyboard,
100,100)];
[flippedTurtleArray addObject:[UIImage imageWithCGImage:[UIImage imageNamed:@"Turtle1.png"].CGImage scale:1 orientation:UIImageOrientationDownMirrored]];
[flippedTurtleArray addObject:[UIImage imageWithCGImage:[UIImage imageNamed:@"Turtle2.png"].CGImage scale:1 orientation:UIImageOrientationDownMirrored]];
[flippedTurtleArray addObject:[UIImage imageWithCGImage:[UIImage imageNamed:@"Turtle3.png"].CGImage scale:1 orientation:UIImageOrientationDownMirrored]];
[flippedTurtleArray addObject:[UIImage imageWithCGImage:[UIImage imageNamed:@"Turtle2.png"].CGImage scale:1 orientation:UIImageOrientationDownMirrored]];
[self.view addSubview: turtle];
問題は、反転した画像の配列からアニメーション化しようとすると、反転した画像ではなく元の画像が表示されることです(つまり、これを行うと):
turtle.animationImages = flippedTurtleArray;
turtle.animationDuration = 0.8f;
turtle.animationRepeatCount = 0;
[turtle startAnimating];
元の非反転画像が表示されます。
ただし、これを行うと:
turtle.image = [flippedTurtleArray objectAtIndex:1];
反転した画像が表示されます。CGImage でアニメーションを行うことはできないのではないかと思いましたが、他の誰かが同じ問題を抱えていることを見つけることができませんでした。何か案は?
ありがとう、
サム