2010-09-02 6 views
2

Je veux faire une application iPhone 4 seulement qui utilise le iAd AdBannerView. Quand j'ajoute ceci, il a une taille fixe de 320x50. Comment cela fonctionne-t-il avec la résolution la plus élevée? Est-ce que quelqu'un peut expliquer comment la résolution plus élevée de l'iPhone4 par rapport aux dispositifs précédents fonctionne par rapport à UIView dans les fichiers xib. Est-ce que je crée l'UIView avec la plus haute résolution que le standard 320x480? Quelle est la pratique recommandée?Tailles de l'iPhone 4 nib

+0

J'ai essayé de trouver une référence à l'une des vidéos WWDC10 qui couvre ce genre de choses, je ne peux pas le trouver pour la vie de moi. –

Répondre

2

Pour un développeur iphone la résolution de l'affichage de l'iphone 4 est en réalité toujours de 320x480 points. L'implémentation sous-jacente de cacao rend les contrôles tous en 640x960 pour vous. La bannière iAds va gérer la résolution supplémentaire sans vous en apercevoir.

Les seules fois où vous devez vraiment penser aux pixels supplémentaires, c'est quand vous avez des bitmaps, ou vous avez affaire à des choses OpenGL.

Lorsque vous utilisez un bitmap UIImage (ou un autre bitmap), l'image sous-jacente doit, dans un monde idéal, correspondre à la résolution native du périphérique. Ainsi, une image 150x150 affichée sur une 3G dans un UIImage mesurant 150ptx150pt s'affichera correctement dans 150 pixels par 150 pixels, mais sur l'écran rétine, elle sera réellement rendue en 300 x 300 pixels et pourrait sembler un peu floue car UIImage a eu pour mettre à l'échelle l'image avant de la rendre à l'affichage.

Il y a deux options pour obtenir les meilleures images affichées:

  1. Toujours utiliser des images doubles de taille - sur les appareils anciens UIImage se réduire l'image si l'affichage, au coût du temps CPU/GPU. Ce n'est pas vraiment recommandé car cela réduira la performance sur les appareils les plus lents.
  2. Avoir deux copies de l'image une en double taille et changer la référence de l'image avant d'afficher la vue. Notez que [UIImage imageNamed:] chargera automatiquement un fichier d'image @ 2x si présent rendant cette option assez facile à implémenter.
+0

pouvez-vous expliquer la ligne sur les bitmaps. comme je vais afficher des images –