我正在尝试动画我的详细视图控制器以使用页面卷曲(向上/向下)进行转换。我试图在iPad上实现与 Notes 应用程序类似的效果,CulturedCode也在他们的 Things iPad应用程序中重现了这种转变。
我的问题是动画被剪切到细节视图控制器的边界,它没有动画到主视图控制器,因此限制了效果。我看到Apple和CulturedCode成功实现了这一点,但我很难过。
我尝试过以下解决方案:
self.splitViewController.view.clipToBounds = False; self.view.clipToBounds = False; self.tableView.clipToBounds = False;
我能想到的唯一其他解决方案是完全丢弃UISplitViewController并以编程方式创建我自己的VC,这将模仿UISVC行为,以便两个视图(以前的独立视图控制器)将共享相同的超级视图。
提前感谢,任何建议都会有所帮助。
RR
答案 0 :(得分:2)
只需将clipsToBounds
设置为NO
并将详细信息视图置于其超级视图前面的解决方案。像这样:
detailsView.clipsToBounds = NO;
[detailsView.superview bringSubviewToFront:detailsView];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:detailsView cache:YES];
...
[UIView commitAnimations];
其中detailsView
是详细信息窗格的容器。这应该可以解决问题,细节视图将在主视图前面进行动画处理。我现在的页面转换看起来非常像Notes应用程序。