Я пытаюсь инициировать переход загиба страницы с помощью UIImageView
в окне. Этот код находится в моем основном методе инициализации:
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.5];
[UIView setAnimationDelay:delay];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationDidStopSelector:@selector(animCompleteHandler:finished:context:)];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:splashImage cache:YES];
splashImage.frame = CGRectMake(-320, 0, 10, 10);
//[splashImage removeFromSuperview];
[UIView commitAnimations];
Изображение анимирует положение и размер, но не завиток. Если я раскомментирую removeFromSuperView
, он мгновенно исчезнет. Есть идеи?
ОБНОВЛЕНИЕ:
Изменили код, так что он использует фантастически изящный способ запуска анимации Ларсом, включая анимацию и обратный вызов ...
[UIView animateWithDuration:1.5
delay:delay
options: UIViewAnimationTransitionCurlUp
animations:^{splashImage.alpha = 0;}
completion:^(BOOL finished){[splashImage removeFromSuperview];}
];
К сожалению, загиб страницы просто не происходит. Однако он исчезает.
Я не уверен, связано ли это с синтаксисом или с тем фактом, что SplashImage
является классом UIImageView
в UIWindow
объект моего основного взгляда. Возможно, он должен быть в UIView
, чтобы создать переход.