当用户在UIScrollView上进行轻弹手势时,UIScrollView会获得动量并开始移动,然后减速并最终停止。 但是我怎样才能以编程方式实现这一目标?我的意思是没有手指轻弹,UIScrollView只是自动开始移动,然后减速到0。
在我的应用程序中,我制作了我的UIScrollView,不像普通的UIScrollView(说它看起来像滚轮),所以我想向用户提示他可以滚动它(然后一切都开始了!)
我搜索了很多,但似乎无法解决我的问题。 setContentOffset无法使自然“慢下来并停在前方某处”效果。
任何想法都会受到赞赏。
提前致谢。
答案 0 :(得分:1)
尝试,像这样>
[UIView animateWithDuration:2.
delay:0.3
usingSpringWithDamping:1.
initialSpringVelocity:7.
options:UIViewAnimationOptionCurveEaseInOut animations:^{
//Animations
self.myScroll.contentOffset = CGPointMake(0, 500);
}
completion:^(BOOL finished) {
//Completion Block
}];
目前不是您需要的,但您可以自定义此代码,并且可能一切正常)
或使用此代码>
{{1}}
我认为这就像你想要的那样(具有像滑动效果一样的阻尼动画)