UISplitViewController,动画视图

时间:2010-06-16 01:39:33

标签: objective-c ipad uisplitviewcontroller uiviewanimationtransition

我正在尝试动画我的详细视图控制器以使用页面卷曲(向上/向下)进行转换。我试图在iPad上实现与 Notes 应用程序类似的效果,CulturedCode也在他们的 Things iPad应用程序中重现了这种转变。

我的问题是动画被剪切到细节视图控制器的边界,它没有动画到主视图控制器,因此限制了效果。我看到Apple和CulturedCode成功实现了这一点,但我很难过。

我尝试过以下解决方案:

self.splitViewController.view.clipToBounds = False; self.view.clipToBounds = False; self.tableView.clipToBounds = False;

我能想到的唯一其他解决方案是完全丢弃UISplitViewController并以编程方式创建我自己的VC,这将模仿UISVC行为,以便两个视图(以前的独立视图控制器)将共享相同的超级视图。

提前感谢,任何建议都会有所帮助。

RR

1 个答案:

答案 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应用程序。