IOS: случайная прокрутка - PullRequest
       13

IOS: случайная прокрутка

0 голосов
/ 27 сентября 2011

У меня есть этот код для 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];}

Это делает случайную прокрутку и это нормально, но очень медленно. Можно ли быстро прокрутить игровой автомат?

1 Ответ

1 голос
/ 27 сентября 2011

Я не уверен, что вы могли бы сделать так, чтобы он выглядел как игровой автомат (вам, вероятно, понадобится размытие в движении, чтобы получить такой эффект), но вы можете попробовать поместить 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, иначе она переопределит вашу продолжительность

...