У меня есть UIScrollView
с содержимым. Мне нужно создать эффект отскока для содержимого представления.
Для всех анимаций этого приложения я использую функции zrxq Easing.
Вот мой текущий код:
[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
, чтобы переместить содержимое назад, но между двумя анимациями есть небольшая пауза.
Я также пытался использовать это решение, но я хочу добавить эффект отскока на содержимом, а не на UIScrollView
, и метод addAnimation:animation forKey:@"jumping"
должен применяться к слою, и я не думаю, что все содержимое моего UIScrollView
имеет свойство слоя.
Мое приложение должно работать на IOS6
, поэтому я не могу использовать UIKit Dynamics
.