开发者

UISplitViewController, animating views

开发者 https://www.devze.com 2023-01-04 02:39 出处:网络
I\'m trying to animate my detail view controller to transition with a page curl (up/down). I\'m trying to achieve a similar effect as the Notes application on the iPad, this transition was also reprod

I'm trying to animate my detail view controller to transition with a page curl (up/down). I'm trying to achieve a similar effect as the Notes application on the iPad, this transition was also reproduced by CulturedCode in their Things application for iPad.

My problem is that the animation is clipped to the bounds of the Detail View Controller, it doesn't animate into the Master View Controller, therefore limiting the effect. I see that Apple and CulturedCode managed to make this happen, but I'm stumped.

I've tried the following solutions:

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

The only other solution I can think of is discarding the UISplitViewController altogether and creating my own VC progr开发者_如何学Pythonammatically that will mimic the UISVC behavior so that both of the views (former separate view controllers) will share the same Super View.

Thank you in advance, any advice will help.

RR.


A solution it to just set clipsToBounds to NO and bring the details view to the front in it's superview. Like so:

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

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

...

[UIView commitAnimations];

Where detailsView is your container for the details pane. This should do the trick and the details view will animate in front of the master view. I now have my page transition look quite like the Notes app.

0

精彩评论

暂无评论...
验证码 换一张
取 消