Je me demande si quelqu'un peut m'aider à suivre. Je l'ai écrit un quartz 2d ap et ont utilisé le code suivant pour obtenir le facteur d'échelle correcte pour chaque appareil:Problème d'adaptation du facteur d'échelle pour le mode de compatibilité de l'iPad x2
if ([UIScreen instancesRespondToSelector:@selector(scale)])
{
return [[UIScreen mainScreen] scale];
}
else
{
return 1.0;
}
je puis multiplier toutes les valeurs de ce mulitplier à grande échelle dans mon code. Le problème que j'ai, c'est que l'application ne s'affiche pas correctement en mode x2 sur l'ipad - tout est deux fois trop grand. Quelqu'un peut-il m'aider?
Merci,
Martin
En fait, le problème est que la propriété scale n'est pas/defined/jusqu'à 4.0, mais elle existe réellement (en tant que propriété non documentée) dans 3.2 et fait quelque chose de différent (affiche l'échelle de dessin pour les applications non-iPad la taille de l'échelle de l'application). Donc, juste tester l'existence de la propriété n'aide pas OP dans ce cas, il doit vérifier que la version est 4.0 ou mieux. –
Bonjour Brad. Merci pour votre réponse. Il n'y a pas de vérifications spécifiques au périphérique dans mon code - je prends simplement la valeur retourne par le dessus et mulitlpy toutes les valeurs x et y par celui-ci. Si je change ce qui précède pour utiliser répond à contentsScaleFactor il fonctionne alors bien sur l'iPad (également en mode x2), mais arrête de travailler sur l'iPhone 4 - tout est la moitié de la taille :( – GuybrushThreepwood
Jason - merci, cela a du sens - l'ipad retourne une valeur de deux donc le fait est que tout est deux fois la taille Comment puis-je résoudre ce problème? – GuybrushThreepwood