我的内容为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
。