Помогите прокрутить UIScrollView - PullRequest
0 голосов
/ 14 февраля 2011

Я помещаю массив изображений в представление прокрутки.

Мне нужно автоматически прокрутить просмотр прокрутки.Я использую таймер и увеличиваю положение прокрутки.

Мой код выглядит следующим образом.

- (void)autoscrollmethod {
    Timer = [NSTimer scheduledTimerWithTimeInterval:7.5 target:self selector:@selector(moveRect) userInfo:nil repeats:YES];
}
- (void)moveRect {
    NSLog(@">>>>>>>> %d",i);
    [gallery scrollRectToVisible:CGRectMake(i,0,100,100) animated:NO]; 
    if (i==(arraycount+1)*100) {
        [gallery scrollRectToVisible:CGRectMake(0,0,100,100) animated:NO];
        i=200;
    }
    else {
        i=i+100;
    }
} 

Работает нормально, но у меня проблема.

IЯ прокручиваю вид до позиции 800, но scrollRectToVisible: CGRectMake имеет значение 600, затем scrollview не возвращается на позицию 600 и не выполняет автоматическую прокрутку до 800.

После 800 автоматически выполняется прокрутка.

Как я могу это исправить?

1 Ответ

1 голос
/ 14 февраля 2011

Вообще говоря, вы должны использовать свойство contentOffset UIScrollView вместо того, чтобы вручную использовать собственную переменную приращения. Contentoffset изменяется в зависимости от вашей прокрутки и автоматически меняет себя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...