我正在使用以下代码在视图之间转换:
// Populate view2 here
UIView *theWindow = [_view2 superview];
[_view2 removeFromSuperview];
CATransition *animation = [CATransition animation];
[animation setDuration:0.25f];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromRight];
[animation setTimingFunction:[CAMediaTimingFunction
functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[[theWindow layer] addAnimation:animation forKey:@"SwitchToSecondView"];
然而,这可行,过渡并不完全顺利。我正在 iPhone4 设备 v5.1.1 上进行测试。两个视图都包含一个 UINavigationView、带有大约 20 个子视图的 UIScrollView,我考虑过在动画完成后填充视图,但如果可能的话我想避免这种情况。我会评价过渡的平滑度 7/10。
我怎样才能使这种过渡尽可能顺利?