所以我有UIViewController
,其中有一个UIScrollView
,里面有一些UI元素。
我希望用户能够向上和向下拖动UIScrollView
,但是当它拖动超过某个阈值时,我希望它能够在屏幕上显示动画。但它需要有一些弹性。我尝试使用-(void)scrollViewDidScroll:
,但似乎无法做到正确。有什么想法吗?
答案 0 :(得分:0)
在滚动视图中,委托方法-(void)scrollViewDidScroll:(UIScrollView *)scrollView;
观察scrollView.contentOffset.y
并在达到预期的y位置时触发动画。
例如:
CGFloat yTranslation = -200.f; // Value you want to shift
[UIView animateWithDuration:0.35 animations:^{
scrollView.transform = CGAffineTransformMakeTranslation(0, yTranslation);
} completion:^(BOOL finished) {
// code after completion
}];