Я пытаюсь инициировать переход скручивания страницы с помощью 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
, он мгновенно исчезает. Есть идеи?
UPDATE:
Изменили код, чтобы он использовал Lars фантастически аккуратный способ запуска анимации, включая анимацию и обратный вызов ...
[UIView animateWithDuration:1.5
delay:delay
options: UIViewAnimationTransitionCurlUp
animations:^{splashImage.alpha = 0;}
completion:^(BOOL finished){[splashImage removeFromSuperview];}
];
К сожалению, скручивание страницы просто не происходит. Это действительно исчезает все же.
Я не уверен, связано ли это с синтаксисом или с тем фактом, что SplashImage
является классом UIImageView
в объекте UIWindow
моего основного представления. Возможно, он должен быть в UIView
, чтобы создать переход.