以编程方式轻击UIScrollView

时间:2015-08-23 08:10:29

标签: ios objective-c iphone uiscrollview

当用户在UIScrollView上进行轻弹手势时,UIScrollView会获得动量并开始移动,然后减速并最终停止。 但是我怎样才能以编程方式实现这一目标?我的意思是没有手指轻弹,UIScrollView只是自动开始移动,然后减速到0。

在我的应用程序中,我制作了我的UIScrollView,不像普通的UIScrollView(说它看起来像滚轮),所以我想向用户提示他可以滚动它(然后一切都开始了!)

我搜索了很多,但似乎无法解决我的问题。 setContentOffset无法使自然“慢下来并停在前方某处”效果。

任何想法都会受到赞赏。

提前致谢。

1 个答案:

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

我认为这就像你想要的那样(具有像滑动效果一样的阻尼动画)