1

我正在尝试为我的详细视图控制器设置动画以通过页面卷曲(上/下)进行转换。我正在尝试实现与 iPad 上的Notes应用程序类似的效果,CultedCode 在其iPad 的Things应用程序中也复制了这种转换。

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

我尝试了以下解决方案:

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

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

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

RR。

4

1 回答 1

2

一个解决方案,它只需设置clipsToBoundsNO在其超级视图中将详细信息视图置于最前面。像这样:

detailsView.clipsToBounds = NO;
[detailsView.superview bringSubviewToFront:detailsView];

[UIView beginAnimations:nil context:nil];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:detailsView cache:YES];

...

[UIView commitAnimations];

detailsView详细信息窗格的容器在哪里。这应该可以解决问题,详细信息视图将在主视图前面进行动画处理。我现在的页面转换看起来很像 Notes 应用程序。

于 2010-08-03T12:09:14.163 回答