Je voudrais avoir défilante avec vue sur le contenu de l'image. L'image est en réalité la carte qui est beaucoup plus grand que l'écran. La carte devrait être d'abord au centre de la vue de défilement, comme des photos dans l'application de photos lorsque vous tournez iPhone à l'orientation paysage.

Je ne l'ai pas réussi à avoir la carte dans le centre avec le zoom et le défilement correct en même temps. A condition que l'image de la carte commence à partir du haut de l'écran (en orientation portrait), le code ressemble à:
- (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;
}
Lorsque je déplace le cadre de l'image au centre, l'image ne pousse que du haut de son cadre vers le bas. J'ai essayé de jouer avec Mapview transformer, changer dynamiquement cadre avec de la imageView. Rien ne fonctionne pour moi jusqu'à présent.













