ios - 如何从左向右推送具有滑动效果的ViewController?需要动画名称

标签 ios objective-c uiviewcontroller slide

编辑:

  • 下面的动图(从右到左)的动画名称是什么?
  • 下面的gif(从左到右)的互补动画的动画名称是什么?

注意:我不想插入转场。我想用那个动画推送一个 View 。


编辑 2:

说起动画名字,有些人一头雾水。然而,这是一个有效的动画名称示例(名称是:UIViewAnimationTransitionFlipFromRight):

    [UIView  beginAnimations: @"Showinfo"context: nil];
    [UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
    [UIView setAnimationDuration:0.75];
    [self.navigationController pushViewController: view animated:NO];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:NO];
    [UIView commitAnimations];

我正在使用 push 和 pop 调用堆栈上的操作。我相信导航 Controller 将导航保持在堆栈样式结构中。


我正在使用导航 Controller ,我喜欢使用导航栏项目返回(弹出)到上一个 View 时获得的效果。从右到左的效果很好,很流畅。

这是一个从右到左效果的例子:

enter image description here

如何创建互补的从右到左的效果? 换句话说,当我在 View 层次结构中向下移动时?

这就是我现在推送 View Controller 的方式:

[self.navigationController pushViewController:view animated:YES];

最佳答案

我们需要为 viewController 添加 CATransition 动画。看看这个,

    add <CAAnimationDelegate> in your .h file

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil];
    ViewController *VC = [storyboard instantiateViewControllerWithIdentifier:@ViewController"];
    CATransition *transition = [CATransition animation];
    transition.duration = 0.45;
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault];
    transition.type = kCATransitionPush;
    transition.subtype = kCATransitionFromLeft;
    transition.delegate = self;
    [self.navigationController.view.layer addAnimation:transition forKey:nil];
    [self.navigationController pushViewController:VC animated:NO];

关于ios - 如何从左向右推送具有滑动效果的ViewController?需要动画名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30374995/

相关文章:

objective-c - 添加到图层后水平翻转 CCSprite

ios - TabBar 项目 - 表格 View 中的核心数据

ios - Objective-C > TableView 和 ViewController 之间的 Segue

ios - 尝试在 iOS 中验证电子邮件,崩溃不知道为什么?

ios - 如何将本应由位置服务启动的 iPhone 应用程序从终止状态调试到后台?

ios - didFinishLaunchingwithOptions 在 awakeFromNib 之后调用

iphone - 从另一个类设置 NSString 属性时出错

ios - Swift:如何更改键盘背景和字母的颜色?

ios - iOS 上的 CoreImage CIDotScreen

objective-c - iOS 搜索中 NSMutableArray 结果的更好方法