Прокрутка достигается путем установки смещения содержимого.
Представьте себе контроллер представления, сконструированный примерно так (например, в -viewDidLoad):
// Load image.
UIImage *image = [UIImage imageNamed:@"image.png"];
// Create image view to hold the image.
imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, [image size].width, [image size].height)];
[imageView setImage:image];
// Create a scroll view that is the size of the view.
scrollView = [[UIScrollView alloc] initWithFrame:[[self view] bounds]];
// Important: If the content size is less than the scroll view frame, then it will not scroll.
[scrollView setContentSize:[image size]];
// Add to view hierarchy.
[scrollView addSubview:imageView];
[[self view] addSubview:scrollView];
Чтобы сделать прокрутку, просто сделайте это:
[scrollView setContentOffset:CGPointMake(0, 100) animated:YES];
Чтобы обеспечить непрерывную прокрутку, необходимо настроить таймер, который обновляет смещение содержимого.