2010-06-26 6 views
3

Quelqu'un pourrait me dire pourquoi le code suivant retournerait Screen Size: 320.000000, 480.000000 sur l'iPhone 4?iPhone 4 taille d'écran incorrecte?

CGRect screenRect = [[UIScreen mainScreen] bounds]; 
NSLog(@"Screen Size: %f, %f", screenRect.size.width, screenRect.size.height); 

Répondre

8

Cette méthode retourne une taille Points, non Pixels. Si vous êtes un développeur Apple enregistré, je suggère de regarder la vidéo WWDC (nouvelle) sur la conception de l'écran Retina. Il a une charge d'informations vraiment utiles. UIKit utilise des points, mais OpenGL utilise des pixels. UIViews ont maintenant un contentScaleFactor property, ce qui sera 2 sur iPhone 4, et 1 sur tout le reste jusqu'ici ...