我正在尝试在两个子视图(view1 和 view2)之间创建过渡。当按下按钮时,我希望 view1(前)翻转并显示 view2(后)。我已经尝试过transitionFromView 和transitionWithView。每个都有效-但每个都有问题。
transitionFromView - 翻转超级视图(整个窗口视图翻转,而不是子视图)。当这种翻转发生时——一个子视图在翻转之前位于父视图的前面,而另一个子视图在翻转的后面——应该是这样。但我不希望超级视图翻转,只是子视图。
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];
}
}