[Résolu] Compatibilité iOS7 et 8 AutoLayout

MarcoDahMarcoDah Membre
mars 2015 modifié dans API UIKit #1

Bonjour à  tous,


 


Je suis en train de me casser la tête avec la compatibilité iOS 7 et 8. J'en arrive donc à  l'UI et je bute sur un problème. Suivant la contrainte appliqué sur ma scrollView l'affichage et différent sur les deux simulateurs ( ios7 et ios8 )


 


Voyez plutôt :


 


ios7 :


 


Réponses

  • AliGatorAliGator Membre, Modérateur
    Comment ça "je met le top-space à  63" ?
    Il faut mettre ta contrainte avec une valeur 0 par rapport au "Top Layout Guide", et non pas mettre ta contrainte par rapport au haut de l'écran avec une valeur de 63 en dur... (pourquoi 63 d'ailleurs, alors que la hauteur de la statusBar + NavBar = 20+44 = 64...)
  • Effectivement 64 et pas 63. Je me suis mal exprimé.


    Pour être plus claire j'utilise une scrollView dans la vue principale et c'est à  celle ci que j'ai mis la contrainte à  0 du "Top Layout Guide"


    Voici le résultat sur ios7 alors que cela fonctionne correctment sur ios8


  • LeChatNoirLeChatNoir Membre, Modérateur

    Moi, je m'en suis vu pour que ça fonctionne bien sous iOS7 ET iOS8...


    Parfois, c'est bien c.... c.....


     


    Aujourd'hui, si ton appli est en cours de dev, j'aurai presque tendance à  te dire : laisse tomber iOS7....

  • Et tu n'as pas eu peur que ça fasse l'effet d'une bombe à  retardement ? Le code est maintenant propre pour les deux. Seule cette histoire de placement de vue sur les deux os me prend la tête.


     


    Mais je comprend que je ne suis pas le seul à  en ch**** .


  • DrakenDraken Membre
    mars 2015 modifié #6

    Il reste beaucoup d'iPhone 4 en service, tu sais.. Passer à  iOS 8 c'est renoncer à  ce parc non négligable. 

  • @draken: Je suis entièrement d'accord. Cependant, il est aussi vrai que cela tend à  diminuer ( il n'en reste que 22 % ).


     


    Mais je veux que cette appli soit accessible sur les 2 OS.


     


    Je continue de chercher de mon coté


  • Pourquoi tu ne veux pas le faire par le code ?


  • Tout simplement parce que j'aimerai utilisé un maximum l'interface builde.


     


    Bien entendu je n'exclue pas la possibilité de le faire via le code.


    C'est d'ailleurs la seule solution qui me satisfait pour le moment.


    Je venais poser ma question ici pour savoir si d'autre personne avait eu le même problème et avait fini par trouver une solution


  • Bon je m'en suis occupé via le code et j'ai le résultat escompté.


     


    Je me prendrais la tête plus tard pour faire un truc plus propre.


     


    Pour info pour récupérer la version iOS du device, j'utilise la méthode:



    [[UIDevice currentDevice] systemVersion]

    Qui retourne un string en read-only.


     


    Merci à  tous pour les différentes aides et remarques


Connectez-vous ou Inscrivez-vous pour répondre.