IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Objective-C Discussion :

UIScrollView : Problème zoom in


Sujet :

Objective-C

  1. #1
    Membre actif
    Inscrit en
    Décembre 2008
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 280
    Points : 261
    Points
    261
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre actif
    Inscrit en
    Décembre 2008
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 280
    Points : 261
    Points
    261
    Par défaut
    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

  3. #3
    Membre expérimenté
    Avatar de FloMo
    Homme Profil pro
    Freelance iOS
    Inscrit en
    Juillet 2004
    Messages
    726
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Deux Sèvres (Poitou Charente)

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

    Informations forums :
    Inscription : Juillet 2004
    Messages : 726
    Points : 1 511
    Points
    1 511
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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)

    Freelance iOS

Discussions similaires

  1. Problème zoom beta 5
    Par cmail dans le forum IGN API Géoportail
    Réponses: 16
    Dernier message: 12/02/2010, 09h34
  2. problème zoom sous ie7
    Par skanderb dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 24/04/2009, 14h47
  3. Réponses: 2
    Dernier message: 09/04/2007, 22h54
  4. Problème de zoom
    Par mappeur dans le forum MATLAB
    Réponses: 1
    Dernier message: 12/10/2006, 16h12
  5. Problème de "zoom"
    Par JCD_31 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 22/06/2006, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo