【问题标题】:Unset a UIView's animation transition取消设置 UIView 的动画过渡
【发布时间】:2010-08-04 23:22:32
【问题描述】:

我使用以下代码为视图上的翻转过渡设置动画:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES];
[self.view addSubview:anotherViewController.view];
[UIView commitAnimations];

但是,当我在 UIPageViewController 中切换到这个视图(上面代码 sn-p 中的 self.view)时,视图会翻转而不是从左侧或右侧滑入。

视图翻转后如何“取消设置”此动画过渡?我尝试在过渡完成后调用 [self.view.layer removeAllAnimations],但没有效果。

【问题讨论】:

    标签: objective-c cocoa-touch uikit uiview core-animation


    【解决方案1】:

    我确定当页面视图的当前页面发生更改时,通知回调正在调用执行动画的函数。希望其他人会从这个答案中受益,因为他们意识到动画设置在动画块的末尾被丢弃([UIView beginAnimation] 和 [UIView commitAnimation] 之间的任何代码)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-23
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多