Partage
  • Partager sur Facebook
  • Partager sur Twitter

[iOS] Changement de view en même temps que la rotation

Anonyme
    1 septembre 2012 à 0:31:32

    Bonjour,

    jusque la, je me servais de l'auto resizing pour faire en sorte que les élements se placent bien en mode paysage, mais ce système atteins rapidement ses limites. J'aimerais qu'une personne puisse m'expliquer de quelle manière je pourrais changer de vue quand on passe en mode paysage.

    Merci de vos réponses
    • Partager sur Facebook
    • Partager sur Twitter
      11 septembre 2012 à 20:28:23

      Bonjour,
      Essaye ça:
      Dans l'interface builder, clique sur la viewController, puis va dans le menu, dans l'onglet entre la carte d'identité et la règle, et sélectionne dans le 2ème champs "Orientation" Landscape. Après, tu fais les modifs' et c'est bon!
      • Partager sur Facebook
      • Partager sur Twitter
      Anonyme
        11 septembre 2012 à 20:41:00

        Oui, c'est de cette manière que je comptais créer les 2 vues (portrait et landscape), mais comment faire pour switcher de vue quand la rotation change ?
        • Partager sur Facebook
        • Partager sur Twitter
        Anonyme
          11 septembre 2012 à 20:45:35

          En gros tu as 2 view : 1 en portrait, 1 en landscape.

          La vue de base est la portrait. Si l'utilisateur bascule en mode landscape, alors c'est la vue landscape qui s'affiche. Si l'utilisateur reviens en mode portrait, c'est denouveau la view portrait qui apparaît.
          • Partager sur Facebook
          • Partager sur Twitter
            11 septembre 2012 à 20:50:52

            Ben... :euh:
            Essaye d'unifier les 2 view.
            Après, dans portrait tu mets la 1ere, dans landscape tu mets la 2eme.
            • Partager sur Facebook
            • Partager sur Twitter
            Anonyme
              11 septembre 2012 à 20:55:34

              Il n'y à pas vraiment de moyen "simple" pour les unifier.. :/..
              • Partager sur Facebook
              • Partager sur Twitter
                15 septembre 2012 à 12:06:50

                J'ai trouvé!
                Fais ça dans tes 2 viewController:
                -(BOOL)shouldAutorotateToInterfaceOrientation:(UIIntrefaceOrientation)interfaceOrientation
                {
                    if(interfaceOrientation == UIInterfaceOrientationLandscapeRight || interfaceOrientation == UIInterfaceOrientationLandscapeLeft)
                    {
                         //Code qui met la vue landscape
                    }
                    else
                    {
                         //Code qui me la vue portrait
                    }
                    return interfaceOrientation;
                }
                
                • Partager sur Facebook
                • Partager sur Twitter
                Anonyme
                  15 septembre 2012 à 12:45:15

                  Salut,

                  Je connaissais déjà cette méthode mais elle permet de modfier la vue si celle ci est entièrement créer par des codes. En général, je crée la view avec des storyboard, donc pas de code :/
                  • Partager sur Facebook
                  • Partager sur Twitter
                    21 octobre 2012 à 20:46:39

                    Apple a pensé à ton problème, et a ajouté à iOS6 un nouvel outil : Auto Layout.
                    Voila le lien d'un tuto : http://www.raywenderlich.com/20881/beg [...] t-part-1-of-2
                    • Partager sur Facebook
                    • Partager sur Twitter

                    [iOS] Changement de view en même temps que la rotation

                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                    • Editeur
                    • Markdown