Ich möchte Scroll-Ansicht mit einem Bildseiten haben. Das Bild ist tatsächlich Karte, die viel größer als der Bildschirm ist. Die Karte sollte in der Mitte der Bildlaufansicht anfänglich, wie Fotos in Foto-App, wenn Sie das iPhone im Querformat drehen.

Ich habe es nicht geschafft mit der richtigen Zoomen und Scrollen in der gleichen Zeit die Karte in der Mitte zu haben. Vorausgesetzt, dass das Kartenbild beginnt vom oberen Rand des Bildschirms (im Hochformat), sieht der Code so etwas wie:
- (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;
}
Wenn ich den Bildrahmen in die Mitte bewegen, wächst das Bild nur von der Spitze seines Rahmens nach unten. Ich habe versucht, mit mapView zu spielen, um transformieren, mit dem Rahmen des Imageview dynamisch zu verändern. Nichts funktioniert für mich so weit.













