Chciałbym mieć przewijania widoku z widoku zawartości obrazu. Obraz jest faktycznie mapa, która jest znacznie większa niż na ekranie. Mapa powinna być początkowo w centrum widoku przewijania, jak zdjęcia w aplikacji Zdjęcia po włączeniu iPhone do orientacji poziomej.

Nie udało mi się mieć mapę w środku z prawidłowym powiększania i przewijania w tym samym czasie. Pod warunkiem, że obraz mapy rozpoczyna się od górnej części ekranu (w orientacji pionowej), kod wygląda mniej więcej tak:
- (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;
}
Kiedy przesunąć ramkę obrazu do środka, obraz rośnie tylko z wierzchu swojej ramie w dół. Starałem się bawić z MapView przekształcać, z dynamicznie zmieniających klatkę ImageView. Nic nie działa na mnie tak daleko.













