2013-06-20 106 views
0

我找不到任何地方使用resetTopViewWithAnimations的例子。示例应用程序不使用动画,并且我见过的每个论坛都没有提及如何使用此方法实际实现动画。有人可以解释我将如何实现基本的反弹效果(视图重置为居中然后反弹几次)?ECSlidingViewController动画实现弹跳效果

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]; 
    }]; 
} 

回答

0

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

您可以通过自己动画过渡,然后调用滑动视图控制器的重置,同时禁用其动画,来摆脱一些窍门。

我会推荐转移到iOS 7并升级到ECSlidingViewController 2.支持自定义转换,您将可以自定义动画。