我想要一个UIViewController
,它以右边的“幻灯片”动画出现。不像推普塞格,不像Facebook应用程序。我希望新的ViewController滑动当前窗口的顶部(而不是将它推开),但只覆盖屏幕的一部分,而让另一部分显示第一个ViewController。UIViewController半屏“抽屉滑动”动画
我曾尝试:我已经得到最接近的是通过以下创建自定义赛格瑞:
- (void)perform
{
__block UIViewController *src = (UIViewController *) self.sourceViewController;
__block UIViewController *dst = (UIViewController *) self.destinationViewController;
CATransition* transition = [CATransition animation];
transition.duration = .50;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionMoveIn;
transition.subtype = kCATransitionFromRight;
[src.navigationController.view.layer addAnimation:transition forKey:@"SwitchToView1"];
[src.navigationController pushViewController:dst animated:NO];
}
这实现了我要为动漫,但它涵盖了整个第一视图控制器。我该如何让它在某个时刻停下来,而不是覆盖整个事物?
我正在使用故事板,我这是我第一次尝试任何形式的新动画。
你好,我也需要实现同样的事情,你能给我一些关于我放置这个代码的类的初步想法吗? –