Простой!
Чтобы использовать Core Animation, вам необходимо изменить свойство базового CALayer UIView. Оказывается, когда вы просматриваете UIScrollView, все, что вы действительно делаете, это изменение свойства bounds
CALayer (в частности, компонента origin.y
). Следовательно, этот код будет делать трюк:
NSString *keyPath = @"bounds.origin.y";
[self.scrollView.layer setValue:[NSNumber numberWithFloat:0] forKeyPath:keyPath];
CABasicAnimation *bounceAnimation = [CABasicAnimation animationWithKeyPath:keyPath];
bounceAnimation.fromValue = [NSNumber numberWithFloat:100];
bounceAnimation.toValue = [NSNumber numberWithFloat:0];
bounceAnimation.duration = 2.0f;
[self.scrollView.layer addAnimation:bounceAnimation forKey:@"someKey"];