【问题标题】:CAAnimation without animation?CAAnimation 没有动画?
【发布时间】:2011-09-29 16:45:35
【问题描述】:

我正在尝试使用 CAAnimation 在我的应用中切换视图控制器。当我在这两个特定的视图控制器之间切换时,我不想要任何动画。这可能吗?如果是这样,我将如何实现这一目标?

谢谢!

【问题讨论】:

  • 细节太少了。是否要禁用默认 UINavigationController 弹出/推送导航?你想为特定 UIViewController 的子类禁用你的自定义 CAAnimation 吗?何时以及如何调用 CAAnimation?给我们看一些代码。
  • 对不起,我根本没有使用 UINavigationController。我想将 CAAnimation 用于任何正在切换的视图。它是通过使用诸如 [self.reference changeView1ToView2] 之类的协议来调用的;等等......我只需要知道是否有一种方法可以使用 CAAnimation 来切换视图而无需任何动画。

标签: ios xcode caanimation


【解决方案1】:

将持续时间设置为 0 怎么样:

BOOL shouldAnimate = // here you set your condition whether to animate or not
CFTimeInterval standartDuration = 1.0;

CAAnimation *animation = [CAAnimation animation];
animation.duration = shouldAnimate ? standartDuration : 0.0;

【讨论】:

  • 我知道这与我的问题无关,但是如何在完全释放旧视图控制器的同时使用 CAAnimation 切换视图控制器?
  • 你可以将自己设置为动画的代理,然后实现'animationDidStop:finished:'并在其中释放隐藏视图控制器的视图
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多