Précédent   Forum du club des développeurs et IT Pro > Systèmes > Mac > Objective-C
Objective-C Forum d'entraide sur le langage de programmation Objective-C
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 28/08/2012, 11h51   #1
NameX
Membre actif
 
Inscription : décembre 2008
Messages : 277
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 277
Points : 195
Points : 195
Par défaut UIScrollView : Problème zoom in

Bonjour,

je suis face à un problème assez embêtant...

Je souhaite faire un scrollview horizontal pour des images de produits.
Pour ce qui est du remplissage de la scroll view, je télécharge les images puis les ajoutent (avec la méthode addSubview) à des UIImageView que j'ajoute ensuite dans la scrollview.

Jusque l'a tout fonctionne parfaitement.

Mon problème vient du fait que j'ajoute ensuite le zoom sur la scrollview avec la méthode :

Code :
1
2
3
4
5
- (UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView {
    // Return the view that you want to zoom
    return [self.productImageScrollView getSubViewsByPage:[NSNumber numberWithInteger:[self.scrollPageControl currentPage]]];
}
Je donne dans cette fonction l' UIImageView courante.

Le problème est que quand je zoom, l'image suivante passe par dessus l'image qui est zoomé...

Je ne sais pas si c'est clair, mais si vous avez des questions je suis à votre écoute.

Merci
__________________
Paye Tes Dettes - Applciation android.

DevHackSecure - Pense bête d'un étudiant en informatique - Tutos DEV

" I also realize that _everybody_ thinks that they are right, and that they are supported by all other right-thinking people. That's just how people work. We all think we're better than average." Linus Torvalds
NameX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2012, 12h07   #2
NameX
Membre actif
 
Inscription : décembre 2008
Messages : 277
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 277
Points : 195
Points : 195
Est ce que je devrais plutôt utiliser une scrollview par image ? une UIView par image ? ou alors le fait d'utiliser directement des UIImageView dans ma ScrollView est correcte ?
__________________
Paye Tes Dettes - Applciation android.

DevHackSecure - Pense bête d'un étudiant en informatique - Tutos DEV

" I also realize that _everybody_ thinks that they are right, and that they are supported by all other right-thinking people. That's just how people work. We all think we're better than average." Linus Torvalds
NameX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2013, 12h36   #3
FloMo
Membre Expert
 
Avatar de FloMo
 
Homme Florent Morin
Entrepreneur
Inscription : juillet 2004
Messages : 724
Détails du profil
Informations personnelles :
Nom : Homme Florent Morin
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Entrepreneur
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juillet 2004
Messages : 724
Points : 1 291
Points : 1 291
Un UIScrollView sur la largeur (le "grand" UIScrollView), qui contiendra toutes tes pages produit.

Ton UIScrollView à une taille de contenu de "nombre de produits X largeur de l'écran".

Ta page produit est une vue, de manière générale. Idéalement contrôlée par un contrôleur.
Du coup, pour limiter l'accès aux ressources, le grand UIScrollView n'affichera que 3 vues max (gauche, visible, droite) que tu recycleras via un NSMutableSet.
Comme ça, tu n'as plus qu'à récupérer la vue déjà montée en mémoire et changer son contenu. Ca sollicite moins le processeur.

Ta page produit consiste en un UIScrollView avec zoom. Le zoom se fait sur un UIImageViewController.

Je te conseille fortement de respecter la hiérarchie des contrôleurs et de faire des sous-contrôleurs pour les fiches produit.

Comme ça, tu maîtriseras mieux ce que tu fais.

En résumé :
Code :
1
2
3
4
5
6
ContainerViewController
  -> View -> ScrollView (pour défilement)
  -> ProductViewController (child de ContainerViewController)
    -> View (contenue dans le scrollview principal) -> ScrollView (pour zoom) -> ImageView
  -> ProductViewController (child de ContainerViewController)
    -> View (contenue dans le scrollview principal) -> ScrollView (pour zoom) -> ImageView
Bon codage !
__________________
"Il est plus facile de décomposer un problème en ses éléments, forcément plus simples, que de le traiter en sa totalité." (R. Descartes)

Développeur iOS & web
Formateur video2brain / lynda.com
FloMo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 02h56.


 
 
 
 
Partenaires

Hébergement Web