我有一个scrollView的代码(启用了分页)
- (IBAction) random{
CGRect frame = scrollView.frame;
frame.origin.x = frame.size.width * (arc4random() % (numberOfPage - 1));
frame.origin.y = 0;
[scrollView scrollRectToVisible:frame animated:YES];}
它随机分页滚动它没关系,但速度非常慢。我可以快速滚动作为老虎机吗?
答案 0 :(得分:1)
我不确定你是否可以让它看起来像老虎机(你可能需要一些运动模糊来获得那种效果),但你可以尝试将你的scrollRectToVisible:
放在动画块中更改动画的持续时间:
- (IBAction) random
{
CGRect frame = scrollView.frame;
frame.origin.x = frame.size.width * (arc4random() % (numberOfPage - 1));
frame.origin.y = 0;
[UIView animateWithDuration: <your duration>
animations:^(void) {
[scrollView scrollRectToVisible:frame animated: NO];
}];
}
不要忘记animated:NO
,否则它会覆盖你的持续时间