Может кто-нибудь сказать мне, почему следующий код будет возвращать Screen Size: 320.000000, 480.000000 на iPhone 4?
Screen Size: 320.000000, 480.000000
CGRect screenRect = [[UIScreen mainScreen] bounds]; NSLog(@"Screen Size: %f, %f", screenRect.size.width, screenRect.size.height);
Этот метод возвращает размер в Точки , а не в пикселях. Если вы являетесь зарегистрированным разработчиком Apple, я бы посоветовал посмотреть видео WWDC (новое) по проектированию дисплея Retina. Он содержит массу действительно полезной информации.
UIKit использует точки, однако OpenGL использует пиксели. У UIViews теперь есть свойство contentScaleFactor , которое будет равно 2 на iPhone 4 и 1 на всем остальном до сих пор ...