我有一个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