的UIScrollView scrollRectToVisible在自定义速度(UIScrollVi

2019-07-22 19:59发布

我有一个UIScrollView和我打电话scrollRectToVisible:动画:YES就可以了。 我想设置在它被动画的速度。 可以在做什么?

Answer 1:

我最终找到解决办法。 在我的情况下,滚动量发射后编程的动画,以模仿投币式游戏机(具有3个水平UIScrollViews)。 动画:用下,scrollRectToVisible这样做的方法。

我使用的UIView的beginAnimation设置自定义速度:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:(abs(rMid-pMid)*0.3)];
scrollMid.contentOffset = CGPointMake(rMid*320, 0);
[UIView commitAnimations];

AnimationDuration取决于滚轮有每个“引”之间移动的距离。



Answer 2:

现代版本块:

[UIView animateWithDuration:1.0 animations:^{
    [self.scrollView scrollRectToVisible:CGRectMake(...) animated:NO];
} completion:^(BOOL finished) {
    ...
}];


文章来源: UIScrollView scrollRectToVisible at custom speed