如何在拖动时让UIScrollView动画关闭屏幕

时间:2014-06-26 05:52:58

标签: ios iphone objective-c cocoa-touch uiscrollview

所以我有UIViewController,其中有一个UIScrollView,里面有一些UI元素。

我希望用户能够向上和向下拖动UIScrollView,但是当它拖动超过某个阈值时,我希望它能够在屏幕上显示动画。但它需要有一些弹性。我尝试使用-(void)scrollViewDidScroll:,但似乎无法做到正确。有什么想法吗?

enter image description here

1 个答案:

答案 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
}];