Я хотел бы иметь вид прокрутки с точки зрения содержания изображения. Изображение на самом деле карта, которая намного больше, чем экран. Карта должна быть первоначально в центре поля зрения прокрутки, как фотографии в фотографиях приложение, когда вы поворачиваете iPhone в альбомной ориентации.

Мне не удалось получить карту в центре с правильным масштабированием и прокруткой в то же время. При условии, что изображение карты начинается с верхней части экрана (в портретной ориентации), код выглядит примерно так:
- (void)loadView {
mapView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@map.jpg]];
CGFloat mapHeight = MAP_HEIGHT * SCREEN_WIDTH / MAP_WIDTH;
mapView.frame = CGRectMake(0, 0, SCREEN_WIDTH, mapHeight);
scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
scrollView.delegate = self;
scrollView.contentSize = mapView.frame.size;
scrollView.maximumZoomScale = MAP_WIDTH / SCREEN_WIDTH;
scrollView.minimumZoomScale = 1;
[scrollView addSubview:mapView];
self.view = scrollView;
}
Когда я перемещать рамку изображения к центру, изображение растет только из верхней части рамы вниз. Я пытался играть с MAPview преобразования, с динамически меняющейся кадр ImageView. Ничто не работает для меня до сих пор.













