Bah j'ai parcouru le forum officiel et tout le monde est dans le même cas que toi. Apple n'as pas prévu le coup apparement. C'est à toi de savoir sur quel device tu tournes.
Je savais bien qu'ils sortaient ça à l'arrache mais pas à ce point. 1 semaine pour la GM (et si y'a un bug grave ils font quoi?...), 1 semaine pour adapter ses applis et les re-soumettre, bref du grand n'importe quoi.
J'espère pour eux que ça n'est qu'un bug du simulateur.
Si cette image est dans une vue classique, le mieux est de même la même image (même nom qu'avant) avec un bas plus grand (et qui ne comprend rien d'intéressant à lire). Ainsi, ce bas est masqué sur l'iPhone 4, et visible sur le 5. Il n'y a plus de déformation.
Si cette image est dans une vue classique, le mieux est de même la même image (même nom qu'avant) avec un bas plus grand (et qui ne comprend rien d'intéressant à lire). Ainsi, ce bas est masqué sur l'iPhone 4, et visible sur le 5. Il n'y a plus de déformation.
J'ai fait ça pour mon écran infos.
ça me paraà®t bien arbitraire et dégueulasse comme choix /biggrin.png' class='bbc_emoticon' alt=':D' />
Ton application semble bien être en taille Retina, puisque tu n'as pas de bandes noires en bas ET en haut.
C'est juste ton image que tu utilises pour ton fond qui ne dois pas être assez haute.
Malheureusement, il semble que le suffixe "-568h" ne fonctionne que pour l'image "Default-658h@2x.png" et pas pour les autres images chargées par +imageNamed ou autre. C'est très dommage mais c'est ce que j'ai constaté jusqu'à présent. Du coup à toi de faire la condition, genre
Pour le moment je vais essayé de faire ce que Ali ma expliquer voir comment sa ce passe ^^ et peut être proposer mon appli des demain (sous xCode 4.5) /smile.png' class='bbc_emoticon' alt=':)' /> j'aimerais autant qu'elle sois disponible iPhone 4 et 5 pour sa sortie /tongue.png' class='bbc_emoticon' alt=':P' />
à‰dit : hum j'ai une erreur dans le code : Use of undeclared identifier 'view'; did you mean '_view'?
Evidemment il faut remplacer [font=courier new,courier,monospace]view[/font] dans mon code par la variable ou propriété qui pointe vers ta vue, ça va de soi.
Par exemple si tu mets ce code dans un [font=courier new,courier,monospace]UIViewController[/font], il faut évidemment mettre [font=courier new,courier,monospace]self.view[/font].
Evidemment si tu fais ce test avant que ta vue soit à l'écran, donc avant que la vue ne soit dans une quelconque window, view.window vaudra nil. Donc forcément l'expression vaudra 0.
Soit tu mets la ligne dans une autre méthode une fois que ta vue est à l'écran et déjà insérée dans la window view hierarchy, soit tu récupères la window autrement, par exemple à partir du [UIScreen mainScreen] par exemple, ce qui est presque le plus simple*.
*(ça ne gèrera pas les cas où tu voudrais brancher ton iPhone à un écran externe avec un adaptateur adéquat et projeter ton application sur un écran ayant une autre résolution que celles de ton iPhone, mais je pense que tu es loin d'en être à ce stade /wink.png' class='bbc_emoticon' alt=';)' />)
Heu oui je suis loin de ce stade x) pour le moment déjà apprendre à faire sa serais pas mal, mais pour le mettre dans une autre méthode il faudra bien appeler la méthode ? par exemple un bouton faut appuyé sur le bouton pour charger sont code donc je ne voit pas vraiment comment faire pour appeler la fonction après avoir chargé
Ah ben sa doit pas être sa ... x) mais bon au pire pour l'image la c'est bon elle prend toutes la place de l'écran c'est surtout pour les icônes que je cherche comment faire, au pire modifié l'image pour qu'elle fonctionne pour les deux résolutions (l'allonger de base) faut voir ...
C'est bon j'ai compris mes erreur /smile.png' class='bbc_emoticon' alt=':)' /> déjà j'ai modifier mon image dans photoshop j'ai agrandi la parti en dessous des étagère pour ne pas qu'il y est de différence de position donc les icônes sont bien placer en 3.5 " et 4 " /smile.png' class='bbc_emoticon' alt=':)' /> et ensuite pour le code que tu ma donner j'ai fait sa :
et sa fonctionne niquel /smile.png' class='bbc_emoticon' alt=':)' /> encore merci de votre aide et sa ma permis de mieux comprendre le fonctionnement !
juste au niveau des noms je me mélange x) " viewDidLayoutSubviews " et une fonction ? et par exemple NSString ou UI(...) une classe ? y'a plus que les termes que je doit révisé on va dire ^^
Réponses
Ce que je trouve fou, c'est qu'il n'y ait eu aucune comm' là dessus et qu'on nous laisse avec des délais si courts !
Certes, il n'y a pas mort d'homme à avoir 2 barres noires en haut et en bas mais bon... Quand même quoi. Apple ménage pas ses développeurs...
Et je trouve ça limite de nous laisser comme ça, sans docs ni rien. Mais bon je les aime toujours hein /smile.png' class='bbc_emoticon' alt=':)' />
J'espère pour eux que ça n'est qu'un bug du simulateur.
J'ai fait ça pour mon écran infos.
ça me paraà®t bien arbitraire et dégueulasse comme choix /biggrin.png' class='bbc_emoticon' alt=':D' />
Je ne vois pas en quoi c'est dégueulasse. 1 seule image, pas de code foireux.
C'est bien dommage.
Que faire ? j'ai créer mon fichier: Accueil-568h@2x.png mais il n'as pas l'air de me le détecter ...
C'est juste ton image que tu utilises pour ton fond qui ne dois pas être assez haute.
Malheureusement, il semble que le suffixe "-568h" ne fonctionne que pour l'image "Default-658h@2x.png" et pas pour les autres images chargées par +imageNamed ou autre. C'est très dommage mais c'est ce que j'ai constaté jusqu'à présent. Du coup à toi de faire la condition, genre
Ali !
C'est toi qui a écrit ça /huh.gif' class='bbc_emoticon' alt='???' />?
/grin.gif' class='bbc_emoticon' alt=';D' /> /grin.gif' class='bbc_emoticon' alt=';D' /> /grin.gif' class='bbc_emoticon' alt=';D' />
La chose me décevant également :-(
Si on ajoute le Default-568h@2x.png et que l'on gère bien les auto-resize, ça passe, ou il faut absolument basculer sur Xcode 4.5 ?
(oui, je sais, je suis entêté, mais je n'ai pas envie de retirer la compatibilité armv6)
à‰dit : hum j'ai une erreur dans le code : Use of undeclared identifier 'view'; did you mean '_view'?
Par exemple si tu mets ce code dans un [font=courier new,courier,monospace]UIViewController[/font], il faut évidemment mettre [font=courier new,courier,monospace]self.view[/font].
J'ai pas mal chercher (en faites depuis au moins 1 heure je suis dessus) et je suis arrivé à sa :
et il m'affiche toujours la version Default.png que faire ? : / la je sèche vraiment ...
à‰dit aprés test : self.view.window.bounds.size.height retourne 0 ?? j'ai utilisé un NSLog pour le savoir et la j'avoue ne pas comprendre x)
à‰dit 2 : J'utilise une UI Image View et je choisi de l'ajuster à l'écran donc le fonds d'écran prend bien toutes la place de l'écran:
Y'a plus cas voir pour les icônes x) sous 3,4 " sa va mais 4 " c'est un peux décalé ... x)
Je trouve pas vraiment comment faire, si vous avez des solutions je veux bien /smile.png' class='bbc_emoticon' alt=':)' /> Merci d'avance
Soit tu mets la ligne dans une autre méthode une fois que ta vue est à l'écran et déjà insérée dans la window view hierarchy, soit tu récupères la window autrement, par exemple à partir du [UIScreen mainScreen] par exemple, ce qui est presque le plus simple*.
*(ça ne gèrera pas les cas où tu voudrais brancher ton iPhone à un écran externe avec un adaptateur adéquat et projeter ton application sur un écran ayant une autre résolution que celles de ton iPhone, mais je pense que tu es loin d'en être à ce stade /wink.png' class='bbc_emoticon' alt=';)' />)
dans le viewdidload mettre par exemple:
bkgchargement (); // un peux comme en C ?
et sa fonctionne niquel /smile.png' class='bbc_emoticon' alt=':)' /> encore merci de votre aide et sa ma permis de mieux comprendre le fonctionnement !
juste au niveau des noms je me mélange x) " viewDidLayoutSubviews " et une fonction ? et par exemple NSString ou UI(...) une classe ? y'a plus que les termes que je doit révisé on va dire ^^
Pour moi c'est fait ... et validé.
Quelques autoresizes dans les xib et remplacement de valeur de taille
en dur ... Moins difficile que prévu !!!
A+,