Problème de taille d'écran de iPad2 à  iPad pro

HerveHerve Membre

Bonjour,


 


Je programme une appli avec une interface en mode paysage. Pour que Interface Builder me donne la bonne taille, j'ai indiqué la taille de mon iPad : iPad2. 


 


Puis lors de l'utilisation du simulateur, j'ai regardé ce que cela donnait avec iPad Pro : mon appli n'apparaà®t que dans un coin de l'écran. Aussi j'ai remis en "inferred" et "landscape" les tailles dans IB. Cela n'a rien changé.


Savez-vous si l'iPad Pro propose de multiplier la taille de l'image comme je le rencontre dans l'utilisation de certaines vielles applis pour iPod? Ou bien comment règle t-on IB pour que la taille soit "universelle", mais présentée en mode paysage dans IB pour pouvoir travailler (les autres tailles ne m'affichent plus qu'un bout d'écran avec lequel je ne peux plus rien faire).


Merci pour votre aide.


Réponses

  • CéroceCéroce Membre, Modérateur
    Sur l'iPad Pro, je ne sais pas en particulier, mais sur iPhone, on déclare que l'appli gère la taille d'écran en mettant l'image de démarrage (Default.png) qui correspond à  la taille d'écran, ou bien un xib/storyboard qui fait le même office.
    Je te conseille le xib. (il faut juste le déclarer dans les propriétés du projet).
  • • Je ne réponds pas vraiment à  ta question, mais ceci pourra t'aider : vraisemblablement, tu fais à  un moment `addSubview`.


     


    Dans ce cas, il récupère la taille du XIB (qui est pour toi : iPad2). L'option inferred ne change rien, c'est la taille de la UIView dans IB qui est utilisée.


     


    Essaie de faire à  la place : `fillWithSubview:` (cette méthode n'existe pas... à  toi de la créer) : tu ajoutes ta vue, tu ajoutes les contraintes, tu n'oublies pas d'enlever les translateMachinToConstraint.


     


    Perso, j'aime bien ce pod qui m'aide pour les contraintes : https://cocoapods.org/pods/UIView+MGConstraints


     


     


    • Pour en revenir à  ta question, je me la suis souvent posée (une option pour que l'interface iPadNormal soit zoomée sur iPadPro), mais je n'ai jamais trouvé de réponse....


  • HerveHerve Membre

    Merci Ceroce. C'est effectivement ce que je fais : un xib. Mais le problème vient peut-être de là  alors, car si je ne spécifie pas une taille "iPad" mais "inferred" à  ce .xib, IB ne l'affiche pas correctement (j'y ai mis un peu de texte, un copyright, et une image d'illustration). Je regarde à  nouveau comment j'ai fait pour les projets plus anciens. 


  • PyrohPyroh Membre

    Tu utilise les size classes ?


    Non ? Alors utilise les size classes.


    Oui ? Tu utilise autolayout ?


    Non ? Alors utilise autolayout.


    Oui ? Je sais pas trop alors... 


  • HerveHerve Membre

    Merci à  tous pour vos posts. J'ai fait encore plus "C - O - N" : j'ai cessé d'utiliser un .xib et suis revenu à  des images dans le catalogue "Asset", une de 1024 pixels de large, et une de 2048. Et là , pour une raison que je ne chercherai pas à  comprendre, la simulation iPad pro fonctionne impec.


     


    Bon, c'est comme ça.  ::)


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