У меня проблема с UIView, которая при использовании сплошного цвета для фона отлично анимирует.
Однако, когда я вместо этого устанавливаю фоновое изображение для его цвета, анимация UIView не работает должным образом. Он выглядит как призрачный контур страницы, но сам UIView прозрачен на 100% (если это имеет смысл).
Цвет фона изображения заранее устанавливается следующим образом (что приводит к неэффективности анимации):
UIImage *loadedImage = [UIImage imageNamed:@"MyTexture.png"];
UIColor *tempColour = [[UIColor alloc] initWithPatternImage:loadedImage];
[myUIView setBackgroundColor:tempColour];
[tempColour release];
Однако, если установить цвет фона сплошным, анимация будет работать нормально:
[myUIView setBackgroundColor:[UIColor blackColor]];
Используемая анимация:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[UIView setAnimationTransition:UIViewAnimationCurveLinear forView:myUIView cache:YES];
[myUIView setHidden:YES];
[UIView commitAnimations];