У меня есть набор изображений, обращенных в одну сторону (человек стоит справа), и я переворачиваю его с помощью этого метода, а затем добавляю его в анимацию изображений uiimageview. Однако после добавления в перевернутые изображения, а затем начать анимацию, анимация по-прежнему стоит на правой стороне.В начале анимации UIImageView нет анимации перевернутых изображений
manRunAnimations = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)];
NSArray *manAniRunArray = @[[UIImage imageNamed:@"robot1"],
[UIImage imageNamed:@"robot2"],
[UIImage imageNamed:@"robot3"],
[UIImage imageNamed:@"robot4"],
[UIImage imageNamed:@"robot5"],
[UIImage imageNamed:@"robot6"],
];
manRunAnimationsf = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 64, 64)];
NSMutableArray *flippedRunAnimationImages = [[NSMutableArray alloc] init];
for(UIImage *image in manAniRunArray)
{
UIImage * flippedImage = [UIImage imageWithCGImage:image.CGImage scale:image.scale orientation:UIImageOrientationRightMirrored];
[flippedRunAnimationImages addObject:flippedImage];
}
manRunAnimationsf.animationImages = (NSArray *)flippedRunAnimationImages;
testImgView.image = [manRunAnimationsf.animationImages objectAtIndex:0];
manRunAnimationsf.animationDuration = runAnimationSpeedSlider.value;
[manRunAnimationsf startAnimating];
Я даже проверил его с помощью
testImgView.image = [manRunAnimationsf.animationImages objectAtIndex:5];
Это отображение будет одним из перевернутых изображений должным образом на экране, прежде чем я сделать
[manRunAnimationsf startAnimating];
Как только он начинает, анимации вообще не перевернуты !!
Кто-нибудь знает почему?
Вы, ребята, так или иначе связаны с кэшированным изображением с помощью метода imageNamed? – mskw