iPhone 4 неверный размер экрана? - PullRequest
3 голосов
/ 27 июня 2010

Может кто-нибудь сказать мне, почему следующий код будет возвращать Screen Size: 320.000000, 480.000000 на iPhone 4?

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

1 Ответ

8 голосов
/ 27 июня 2010

Этот метод возвращает размер в Точки , а не в пикселях. Если вы являетесь зарегистрированным разработчиком Apple, я бы посоветовал посмотреть видео WWDC (новое) по проектированию дисплея Retina. Он содержит массу действительно полезной информации.

UIKit использует точки, однако OpenGL использует пиксели. У UIViews теперь есть свойство contentScaleFactor , которое будет равно 2 на iPhone 4 и 1 на всем остальном до сих пор ...

...