Я бы предложил использовать NSTimer, вот небольшой базовый код. Однако число «страниц» должно быть где-то рассчитано в зависимости от того, как вы хотите обработать крайние случаи, например: последнее изображение в слайд-шоу.
Взгляните на Пример приложения Apple PageControl , в котором показан хороший способ эффективной обработки памяти в виде прокрутки с подкачкой.
self.slideTimer = [NSTimer scheduledTimerWithTimeInterval:3.0
target:self
selector:@selector(slide)
userInfo:nil
repeats:YES];
...
- (void)slide
{
CGRect frame = scrollView.frame;
frame.origin.x = frame.size.width * nextImagePageNumber;
frame.origin.y = 0;
[scrollView scrollRectToVisible:frame animated:YES];
}
NSTimer
Вы используете класс NSTimer для создания
объекты таймера или, проще говоря, таймеры.
Таймер ждет до определенного времени
интервал истек, а затем срабатывает,
отправка указанного сообщения
целевой объект Например, вы могли бы
создать объект NSTimer, который отправляет
сообщение в окно, говоря это
обновлять себя через определенное время
интервал.