2014-09-26 2 views
1

Поймал меня на то, чтобы разобраться в этом простом трюке, поэтому позвольте мне попробовать этот Q & Формат.Анимация UIScrollView Scrolling

Как вы можете оживить прокрутку UIScrollView с CoreAnimation? This answer слишком сложный, хотя и обеспечивает шаг в правильном направлении.

ответ

0

Простой!

Чтобы использовать 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"];