Я пытаюсь создать переход между двумя подпредставлениями (view1 и view2). Когда кнопка нажата, я хочу, чтобы view1 (спереди) перевернулся и отобразил view2 (сзади). Я пробовал и transitionFromView и transitionWithView. Каждый работает - но у каждого есть проблема.
transitionFromView - переворачивает суперпредставление (весь вид окна переворачивается, не подпункты). Когда происходит этот переворот - одно подпредставление находится в передней части суперпредставления перед переворотом, а другое подпредставление находится в задней части переворота - как и должно быть. Но я не хочу, чтобы супервидение перевернулось, только подпредставления.
transitionWithView - переворачивает только подпредставления - но представление «до» отображается до того, как произойдет переход.
У кого-нибудь есть предложение?
-(IBAction) button1action:(id) sender {
if ([sender tag] == 0) {
[UIView transitionFromView:view2 toView:view1 duration:2.0
options:UIViewAnimationOptionTransitionFlipFromLeft
completion:nil];
}
else {
[view1 removeFromSuperview];
[self.view addSubview:view2];
[UIView transitionWithView:view2
duration:2.0
options:UIViewAnimationOptionTransitionFlipFromRight +
UIViewAnimationOptionShowHideTransitionViews
animations:^{}
completion:nil];
}
}