ECSlidingViewController动画实现弹跳效果

时间:2013-06-20 16:35:13

标签: ios animation ecslidingviewcontroller

我无法找到在任何地方使用的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];
  }];
}

1 个答案:

答案 0 :(得分:0)

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

你可以通过自己动画转换然后调用滑动视图控制器的重置同时禁用其动画来逃避一些技巧。

我建议迁移到iOS 7并升级到ECSlidingViewController 2。支持自定义转换,您将能够自定义动画。