J'ai ce problème avec ScrollView zoom. Il y a beaucoup d'articles à ce sujet mais je n'arrive pas à trouver une explication, un tutoriel ou un extrait de code.iPhone: comment zoomer seulement l'image de scrollview
Je dispose d'une vue défilante en plein écran et d'une vue d'image en plein écran. Vue intérieure de l'image Je charge les images AspectFit (elles peuvent être verticales ou horizontales, celles horizontales ont un espace noir au-dessus et en dessous). Lorsque je fais un zoom, je fais un zoom non seulement sur l'image mais aussi sur la zone environnante (le reste de l'image). De plus, lorsque je fais tourner le simulateur en zoom, l'image va dans le coin supérieur droit au lieu d'être centrée comme au début. Peu de pixels sortent même de l'écran.
Je voudrais vraiment zoomer seulement image au lieu de l'image entière ou au moins avoir l'image centrée tout le temps quand zoomé.
Toute aide bienvenue ..
où devrais-je le mettre? :) Je viens de changer les images avec imgView.image = [UIImage imageNamed: whichNext]; Je n'initialise pas vraiment de Rect avec image. Je change juste le contenu de imageView. – yosh
Vous mettriez cela dans layoutSubviews - c'est bien si vous n'initialisez pas le cadre de UIImageView quand vous le créez, il prend la taille de l'image avec laquelle vous l'initialisez (mais si vous lui donnez une image différente avec une nouvelle taille vous devriez appeler '[sizeToFit]' pour le redimensionner). Comme vous pouvez le voir ci-dessus, vous ne changez pas sa taille dans ce cas non plus; vous changez simplement son origine pour qu'il se centre automatiquement lorsque vous effectuez un zoom arrière. – Ertebolle