0

我找不到在任何地方使用 resetTopViewWithAnimations 的示例。示例应用程序不使用动画,我见过的每个论坛都没有提到如何使用这种方法实际实现动画。有人可以解释我如何通过使用它来实现基本的反弹效果(视图重置到中心然后反弹几次)吗?

https://github.com/edgecase/ECSlidingViewController

- (void)resetTopViewWithAnimations:(void(^)())animations onComplete:(void(^)())complete
{
  [self topViewHorizontalCenterWillChange:self.resettedCenter];

  [UIView animateWithDuration:0.25f animations:^{
    if (animations) {
      animations();
    }
    [self updateTopViewHorizontalCenter:self.resettedCenter];
  } completion:^(BOOL finished) {
    if (complete) {
      complete();
    }
    [self topViewHorizontalCenterDidChange:self.resettedCenter];
  }];
}
4

1 回答 1

0

版本 1ECSlidingViewController不支持自定义默认滑动动画。动画块的目的是在内置幻灯片动画期间为您自己的子视图设置动画。

您可以通过自己为过渡设置动画然后在禁用其动画时调用滑动视图控制器的重置来摆脱一些技巧。

我建议迁移到 iOS 7 并升级到ECSlidingViewController2。支持自定义过渡,您将能够自定义动画。

于 2013-11-16T18:36:50.363 回答