2 つのサブビュー (view1 と view2) 間の遷移を作成しようとしています。ボタンを押すと、view1 (前面) が反転して view2 (背面) が表示されます。transitionFromView と transitionWithView の両方を試しました。それぞれが機能しますが、それぞれに問題があります。
transitionFromView - スーパービューを反転します (サブビューではなく、ウィンドウ ビュー全体が反転します)。このフリップが発生すると、1 つのサブビューがフリップ前のスーパービューの前面にあり、もう 1 つのサブビューがフリップの背面にあります。しかし、スーパービューを反転させたくありません。サブビューだけです。
transitionWithView - サブビューのみを反転しますが、遷移が発生する前に「to」ビューが表示されます。
誰にも提案がありますか?
-(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];
}
}