UIScrollView上的弹跳效果

时间:2014-05-14 13:32:43

标签: ios objective-c core-animation easing

我的内容为UIScrollView。我在视图内容上创建了一个反弹效果。

对于此应用的所有动画,我使用zrxq Easing functions

这是我目前的代码:

[UIView animateWithDuration:.6 
    animations:^{
        [_buttonScrollView setEasingFunction:BounceEaseIn forKeyPath:@"bounds"];
        _buttonScrollView.bounds = 
           CGRectModify(_buttonScrollView.bounds, 
                        0, 
                        CGRectGetMidY(_buttonScrollView.bounds) / 2, 
                        0, 
                        0);
    } 

    completion:^(BOOL finished) {
        [_buttonScrollView removeEasingFunctionForKeyPath:@"bounds"];
    }    
];

此代码的问题在于我的内容在最终状态中的位置与他在初始状态下的位置不同。

我试图在completionBlock中添加其他动画来移回内容,但两个动画之间有一点暂停。

我也尝试使用this solution,但我希望将反弹效果放在内容上,而不是放在UIScrollView上,方法addAnimation:animation forKey:@"jumping"必须应用于图层而我不要认为我的UIScrollView的整个内容都有图层属性。

我的应用需要使用IOS6,因此我无法使用UIKit Dynamics

1 个答案:

答案 0 :(得分:-1)

您可以将自定义类用于弹性效果。

请参阅github上的https://github.com/antoniocasero/ACPScrollMenu链接。