ios – 从左到右添加幻灯片在addSubView中的动画(转换)

我尝试模仿NavigationViewController,非常类似于iPhone中的认MailApp

当单击邮件摘要时,它应该滑入邮件详细信息,并且当单击“返回”按钮时,“邮件摘要”视图将被重新插入.

这是我必须动画化从摘要到细节的转换(removeFromSuperView)

CGRect temp = self.view.frame;
temp.origin.x = 300;
[UIView animateWithDuration:0.5
                      delay:0.0
                    options: UIViewAnimationCurveEaSEOut
                 animations:^{
                     self.view.frame = temp;
                 }completion:^(BOOL finished){
                     [self.view removeFromSuperview];
                 }];

这是我从动画到细节到摘要的过渡(addSubview)

CATransition *transition = [CATransition animation];
    transition.duration = 0.5;
    transition.type = kCATransitionFromright;
    transition.subtype = kCATransitionFade;
    [parentView.layer addAnimation:transition forKey:nil];
    [parentView addSubview:myVC.view];

现在,我的第一部分代码正常运行!在哪里 – 作为第二部分,我只能实现淡入淡出的动画.如何引导幻灯片切换?

解决方法

我只需要为我的CATransition选择kCATransitionPush类型
CATransition *transition = [CATransition animation];
    transition.duration = 0.5;
    transition.type = kCATransitionPush;
    transition.subtype = kCATransitionFromLeft;
    [transition setTimingFunction:[camediatimingFunction functionWithName:kcamediatimingFunctionEaseInEaSEOut]];
    [parentView.layer addAnimation:transition forKey:nil];

    [parentView addSubview:myVC.view];

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...