Я пытаюсь смоделировать анимацию показов в приложении для iPad на iTunes.На главной избранной странице, если вы нажмете на один из небольших постеров в списке «Новые выпуски», он откроется, чтобы показать все детали фильма.
Когда постер постучат, я делаю это:
//...create newView
[self.view addSubview:poster]; //because the poster was previously in a scrollview
[UIView transitionWithView:self.view duration:3
options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{
[poster removeFromSuperview];
[self.view addSubview:newView];
}
completion:NULL];
Но ... ВЕСЬ вид переворачивается, а не просто плакат.И он переворачивается вертикально, а не горизонтально, даже если я указал FlipFromLeft.Что я делаю не так?
РЕДАКТИРОВАТЬ: Кажется, что вы должны использовать какой-то вид контейнера для этого.Итак, я сделал один, добавил плакат к нему, а затем создал фиктивный UIView для тестирования:
CGPoint newPoint = [self.view convertPoint:CGPointMake(poster.frame.origin.x, poster.frame.origin.y) fromView:[poster superview]];
poster.frame = CGRectMake(0, 0, poster.frame.size.width, poster.frame.size.height);
UIView *containerView = [[UIView alloc] initWithFrame:CGRectMake(newPoint.x, newPoint.y, poster.frame.size.width, poster.frame.size.height)];
[self.view addSubview:containerView];
[containerView addSubview:poster];
UIView *testView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, containerView.frame.size.width, containerView.frame.size.height)];
testView.backgroundColor = [UIColor redColor];
[UIView transitionWithView:containerView duration:3
options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{
[poster removeFromSuperview];
[containerView addSubview:testView];
}
completion:NULL];
Теперь вместо плаката появляется красный UIView, но анимация Flipping вообще отсутствует.Почему нет?